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
lazyWebApi
ILazyFactory<TWebApi>The managed web api
connectivityHandler
IConnectivityHandlerThe connectivity handler
cacheHandler
ICacheHandlerThe cache handler
mappingHandler
IMappingHandlerThe mapping handler
lazyResiliencePipelineRegistry
ILazyFactory<ResiliencePipelineRegistry<string>>The resilience pipeline registry
apizrOptions
IApizrManagerOptions<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
cancellationToken
CancellationTokenA 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
executeApiMethod
Expression<Func<TWebApi, Task<ApiResponse<TResult>>>>The specific
TWebApi
's task to clear cache forcancellationToken
CancellationTokenA cancellation token
Returns
Type Parameters
TResult
The
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
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse<TResult>>>>The specific
TWebApi
's task to clear cache forcancellationToken
CancellationTokenA cancellation token
Returns
Type Parameters
TResult
The
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
executeApiMethod
Expression<Func<TWebApi, Task<TResult>>>The specific
TWebApi
's task to clear cache forcancellationToken
CancellationTokenA cancellation token
Returns
Type Parameters
TResult
The
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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>The
TWebApi
's task to executeoptionsBuilder
Action<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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task>>The
TWebApi
's task to executeoptionsBuilder
Action<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
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse>>>The
TWebApi
's task to executeoptionsBuilder
Action<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
executeApiMethod
Expression<Func<TWebApi, Task>>The
TWebApi
's task to executeoptionsBuilder
Action<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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiData
The
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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiData
The
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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TApiData
The
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
executeApiMethod
Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiData
The
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
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TApiData>>
Type Parameters
TApiData
The
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
executeApiMethod
Expression<Func<TWebApi, Task<TApiData>>>The
TWebApi
's task to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TApiData>
Type Parameters
TApiData
The
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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, Task<TApiData>>>The
TWebApi
call to executeoptionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelData>>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<IApiResponse>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiData, Task<TApiData>>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelData>
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiData, Task>>The
TWebApi
call to executemodelData
TModelDataThe model data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
Type Parameters
TModelData
The model data type
TApiData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The 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
executeApiMethod
Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<IApizrResponse<TModelResultData>>
Type Parameters
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The 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
executeApiMethod
Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>The
TWebApi
call to executemodelRequestData
TModelRequestDataThe model request data to map
optionsBuilder
Action<IApizrRequestOptionsBuilder>Options provided to the request
Returns
- Task<TModelResultData>
Type Parameters
TModelResultData
The mapped model result type
TApiResultData
The api result type
TApiRequestData
The mapped api request data type
TModelRequestData
The model request data type