Interface IApizrMediator<TWebApi>
- Namespace
- Apizr.Mediation.Requesting.Sending
- Assembly
- Apizr.Integrations.MediatR.dll
IApizrMediator but dedicated to TWebApi, getting all shorter
public interface IApizrMediator<TWebApi> : IApizrMediatorBase
Type Parameters
TWebApiThe api interface to play with MediatR
Methods
SendFor(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options
Task<IApizrResponse> SendFor(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
SendFor(Expression<Func<IApizrRequestOptions, TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options
Task SendFor(Expression<Func<IApizrRequestOptions, TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
SendFor(Expression<Func<TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR
Task<IApizrResponse> SendFor(Expression<Func<TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<IApiResponse>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
SendFor(Expression<Func<TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR
Task SendFor(Expression<Func<TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
SendFor<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options
Task<IApizrResponse<TApiData>> SendFor<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe api response
SendFor<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options
Task<IApizrResponse<TApiData>> SendFor<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe api response
SendFor<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options
Task<TApiData> SendFor<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TApiDataThe api response
SendFor<TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR
Task<IApizrResponse<TApiData>> SendFor<TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe api result type
SendFor<TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR
Task<IApizrResponse<TApiData>> SendFor<TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe api result type
SendFor<TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR
Task<TApiData> SendFor<TApiData>(Expression<Func<TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<TApiData>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TApiDataThe api result type
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options and returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options and returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with some options and returning a mapped result
Task<TModelData> SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with mapped request, a Polly Context and cancellation token
Task<IApizrResponse> SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelDataThe model request type to map from
TApiDataThe api request type to map to
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result
Task<TModelData> SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with mapped request, a Polly Context and cancellation token
Task SendFor<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelDataThe model request type to map from
TApiDataThe api request type to map to
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR returning a mapped result
Task<TModelData> SendFor<TModelData, TApiData>(Expression<Func<TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<TApiData>>>The
TWebApicall to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request and returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request and returning a mapped result
Task<IApizrResponse<TModelData>> SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with mapped request
Task<IApizrResponse> SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiData, Task<IApiResponse>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelDataThe model request type to map from
TApiDataThe api request type to map to
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request and returning a mapped result
Task<TModelData> SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<TApiData>>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiData, Task<TApiData>>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with mapped request
Task SendFor<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task>> executeApiMethod, TModelData modelData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiData, Task>>The
TWebApicall to executemodelDataTModelDataThe model data to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelDataThe model request type to map from
TApiDataThe api request type to map to
SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result
Task<IApizrResponse<TModelResultData>> SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>The
TWebApicall to executemodelRequestDataTModelRequestDataThe model request data
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe model result type to map to
TApiResultDataThe api request type to map to
TApiRequestDataThe api result type to map from
TModelRequestDataThe model request type to map from
SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result
Task<IApizrResponse<TModelResultData>> SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>The
TWebApicall to executemodelRequestDataTModelRequestDataThe model request data
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe model result type to map to
TApiResultDataThe api request type to map to
TApiRequestDataThe api result type to map from
TModelRequestDataThe model request type to map from
SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result
Task<TModelResultData> SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>The
TWebApicall to executemodelRequestDataTModelRequestDataThe model request data
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TModelResultDataThe model result type to map to
TApiResultDataThe api request type to map to
TApiRequestDataThe api result type to map from
TModelRequestDataThe model request type to map from
SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request and returning a mapped result
Task<IApizrResponse<TModelResultData>> SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>The
TWebApicall to executemodelRequestDataTModelRequestDataThe model request data
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe model result type to map to
TApiResultDataThe api request type to map to
TApiRequestDataThe api result type to map from
TModelRequestDataThe model request type to map from
SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request and returning a mapped result
Task<IApizrResponse<TModelResultData>> SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>The
TWebApicall to executemodelRequestDataTModelRequestDataThe model request data
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe model result type to map to
TApiResultDataThe api request type to map to
TApiRequestDataThe api result type to map from
TModelRequestDataThe model request type to map from
SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request and returning a mapped result
Task<TModelResultData> SendFor<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>> executeApiMethod, TModelRequestData modelRequestData, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>The
TWebApicall to executemodelRequestDataTModelRequestDataThe model request data
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TModelResultDataThe model result type to map to
TApiResultDataThe api request type to map to
TApiRequestDataThe api result type to map from
TModelRequestDataThe model request type to map from