Class ApizrManager<TWebApi>
- Namespace
- Apizr
- Assembly
- Apizr.dll
The manager
public class ApizrManager<TWebApi> : ApizrManager, IApizrManager<TWebApi>, IApizrManager
Type Parameters
TWebApi
- Inheritance
-
ApizrManager<TWebApi>
- Implements
-
IApizrManager<TWebApi>
- Inherited Members
Constructors
ApizrManager(ILazyFactory<TWebApi>, IConnectivityHandler, ICacheHandler, IMappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>>, IApizrManagerOptions<TWebApi>)
Apizr manager constructor
public ApizrManager(ILazyFactory<TWebApi> lazyWebApi, IConnectivityHandler connectivityHandler, ICacheHandler cacheHandler, IMappingHandler mappingHandler, ILazyFactory<ResiliencePipelineRegistry<string>> lazyResiliencePipelineRegistry, IApizrManagerOptions<TWebApi> apizrOptions)
Parameters
lazyWebApiILazyFactory<TWebApi>The managed web api
connectivityHandlerIConnectivityHandlerThe connectivity handler
cacheHandlerICacheHandlerThe cache handler
mappingHandlerIMappingHandlerThe mapping handler
lazyResiliencePipelineRegistryILazyFactory<ResiliencePipelineRegistry<string>>The resilience pipeline registry
apizrOptionsIApizrManagerOptions<TWebApi>The web api dedicated options
Properties
Api
Original Refit Api without any Apizr management. You should use ExecuteAsync instead to get all the Apizr goodness :)
public TWebApi Api { get; }
Property Value
- TWebApi
Options
Basic Apizr options
public IApizrManagerOptionsBase Options { get; }
Property Value
Methods
ClearCacheAsync(CancellationToken)
Clear all cache
public Task<bool> ClearCacheAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenA cancellation token
Returns
ClearCacheAsync<TResult>(Expression<Func<TWebApi, Task<ApiResponse<TResult>>>>, CancellationToken)
Clear the cache of a specific request
public Task<bool> ClearCacheAsync<TResult>(Expression<Func<TWebApi, Task<ApiResponse<TResult>>>> executeApiMethod, CancellationToken cancellationToken = default)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<ApiResponse<TResult>>>>The specific
TWebApi's task to clear cache forcancellationTokenCancellationTokenA cancellation token
Returns
Type Parameters
TResultThe
TWebApi's task result
ClearCacheAsync<TResult>(Expression<Func<TWebApi, Task<IApiResponse<TResult>>>>, CancellationToken)
Clear the cache of a specific request
public Task<bool> ClearCacheAsync<TResult>(Expression<Func<TWebApi, Task<IApiResponse<TResult>>>> executeApiMethod, CancellationToken cancellationToken = default)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<IApiResponse<TResult>>>>The specific
TWebApi's task to clear cache forcancellationTokenCancellationTokenA cancellation token
Returns
Type Parameters
TResultThe
TWebApi's task result
ClearCacheAsync<TResult>(Expression<Func<TWebApi, Task<TResult>>>, CancellationToken)
Clear the cache of a specific request
public Task<bool> ClearCacheAsync<TResult>(Expression<Func<TWebApi, Task<TResult>>> executeApiMethod, CancellationToken cancellationToken = default)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<TResult>>>The specific
TWebApi's task to clear cache forcancellationTokenCancellationTokenA cancellation token
Returns
Type Parameters
TResultThe
TWebApi's task result
ExecuteAsync(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task<IApizrResponse> ExecuteAsync(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
ExecuteAsync(Expression<Func<IApizrRequestOptions, TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task ExecuteAsync(Expression<Func<IApizrRequestOptions, TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
ExecuteAsync(Expression<Func<TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task<IApizrResponse> ExecuteAsync(Expression<Func<TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<IApiResponse>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
ExecuteAsync(Expression<Func<TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task ExecuteAsync(Expression<Func<TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
ExecuteAsync<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a response result
public virtual Task<IApizrResponse<TApiData>> ExecuteAsync<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe
TWebApi's task result
ExecuteAsync<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a response result
public virtual Task<IApizrResponse<TApiData>> ExecuteAsync<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe
TWebApi's task result
ExecuteAsync<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task<TApiData> ExecuteAsync<TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TApiDataThe
TWebApi's task result
ExecuteAsync<TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a response result
public virtual Task<IApizrResponse<TApiData>> ExecuteAsync<TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe
TWebApi's task result
ExecuteAsync<TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a response result
public virtual Task<IApizrResponse<TApiData>> ExecuteAsync<TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiDataThe
TWebApi's task result
ExecuteAsync<TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task<TApiData> ExecuteAsync<TApiData>(Expression<Func<TWebApi, Task<TApiData>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
executeApiMethodExpression<Func<TWebApi, Task<TApiData>>>The
TWebApi's task to executeoptionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TApiDataThe
TWebApi's task result
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<TModelData> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<IApizrResponse> ExecuteAsync<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 data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<TModelData> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task ExecuteAsync<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 data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<TModelData> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelData>> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<IApizrResponse> ExecuteAsync<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 data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<TModelData> ExecuteAsync<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 model data type
TApiDataThe api data type
ExecuteAsync<TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task
public virtual Task ExecuteAsync<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 data type
TApiDataThe api data type
ExecuteAsync<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelResultData>> ExecuteAsync<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 to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe mapped model result type
TApiResultDataThe api result type
TApiRequestDataThe mapped api request data type
TModelRequestDataThe model request data type
ExecuteAsync<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelResultData>> ExecuteAsync<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 to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe mapped model result type
TApiResultDataThe api result type
TApiRequestDataThe mapped api request data type
TModelRequestDataThe model request data type
ExecuteAsync<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<TModelResultData> ExecuteAsync<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 to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TModelResultDataThe mapped model result type
TApiResultDataThe api result type
TApiRequestDataThe mapped api request data type
TModelRequestDataThe model request data type
ExecuteAsync<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelResultData>> ExecuteAsync<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 to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe mapped model result type
TApiResultDataThe api result type
TApiRequestDataThe mapped api request data type
TModelRequestDataThe model request data type
ExecuteAsync<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped response result
public virtual Task<IApizrResponse<TModelResultData>> ExecuteAsync<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 to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultDataThe mapped model result type
TApiResultDataThe api result type
TApiRequestDataThe mapped api request data type
TModelRequestDataThe model request data type
ExecuteAsync<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)
Execute a managed TWebApi's task returning a mapped result
public virtual Task<TModelResultData> ExecuteAsync<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 to map
optionsBuilderAction<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TModelResultDataThe mapped model result type
TApiResultDataThe api result type
TApiRequestDataThe mapped api request data type
TModelRequestDataThe model request data type