Class ApizrOptionalMediator
- Namespace
- Apizr.Optional.Requesting.Sending
- Assembly
- Apizr.Integrations.Optional.dll
Apizr mediator to send request using MediatR by calling expression and returning optional result
public class ApizrOptionalMediator : ApizrMediatorBase, IApizrOptionalMediator, IApizrOptionalMediatorBase, IApizrMediatorBase
- Inheritance
-
ApizrOptionalMediator
- Implements
- Inherited Members
- Extension Methods
Constructors
ApizrOptionalMediator(IMediator)
public ApizrOptionalMediator(IMediator mediator)
Parameters
mediatorIMediator
Methods
SendFor<TWebApi>(Expression<Func<IApizrRequestOptions, TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR and returning an optional result
public Task<Option<Unit, ApizrException>> SendFor<TWebApi>(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
- Task<Option<Unit, ApizrException>>
Type Parameters
TWebApiThe web api type
SendFor<TWebApi>(Expression<Func<TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR and returning an optional result
public Task<Option<Unit, ApizrException>> SendFor<TWebApi>(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
- Task<Option<Unit, ApizrException>>
Type Parameters
TWebApiThe web api type
SendFor<TWebApi, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR and returning an optional result
public Task<Option<TApiData, ApizrException<TApiData>>> SendFor<TWebApi, 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<Option<TApiData, ApizrException<TApiData>>>
Type Parameters
TWebApiThe web api type
TApiDataThe api result type
SendFor<TWebApi, TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR and returning an optional result
public Task<Option<TApiData, ApizrException<TApiData>>> SendFor<TWebApi, 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<Option<TApiData, ApizrException<TApiData>>>
Type Parameters
TWebApiThe web api type
TApiDataThe api result type
SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR returning an optional mapped result
public Task<Option<TModelData, ApizrException<TModelData>>> SendFor<TWebApi, 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<Option<TModelData, ApizrException<TModelData>>>
Type Parameters
TWebApiThe web api type
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with a mapped request and returning an optional mapped result
public Task<Option<TModelData, ApizrException<TModelData>>> SendFor<TWebApi, 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<Option<TModelData, ApizrException<TModelData>>>
Type Parameters
TWebApiThe web api type
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with mapped request and returning an optional result
public Task<Option<Unit, ApizrException>> SendFor<TWebApi, 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
- Task<Option<Unit, ApizrException>>
Type Parameters
TWebApiThe web api type
TModelDataThe model request type to map from
TApiDataThe api request type to map to
SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR returning an optional mapped result
public Task<Option<TModelData, ApizrException<TModelData>>> SendFor<TWebApi, 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<Option<TModelData, ApizrException<TModelData>>>
Type Parameters
TWebApiThe web api type
TModelDataThe mapped model type to map to
TApiDataThe api result type to map from
SendFor<TWebApi, 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 an optional mapped result
public Task<Option<TModelData, ApizrException<TModelData>>> SendFor<TWebApi, 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<Option<TModelData, ApizrException<TModelData>>>
Type Parameters
TWebApiThe web api type
TModelDataThe mapped model type to map request from and result to
TApiDataThe api result type to map request to and result from
SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Send an api call to Apizr using MediatR with mapped request and returning an optional result
public Task<Option<Unit, ApizrException>> SendFor<TWebApi, 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
- Task<Option<Unit, ApizrException>>
Type Parameters
TWebApiThe web api type
TModelDataThe model request type to map from
TApiDataThe api request type to map to
SendFor<TWebApi, 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 and returning an optional mapped result
public Task<Option<TModelResultData, ApizrException<TModelResultData>>> SendFor<TWebApi, 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<Option<TModelResultData, ApizrException<TModelResultData>>>
Type Parameters
TWebApiThe web api type
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<TWebApi, 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 an optional mapped result
public Task<Option<TModelResultData, ApizrException<TModelResultData>>> SendFor<TWebApi, 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<Option<TModelResultData, ApizrException<TModelResultData>>>
Type Parameters
TWebApiThe web api type
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