Table of Contents

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 IConnectivityHandler

The connectivity handler

cacheHandler ICacheHandler

The cache handler

mappingHandler IMappingHandler

The 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

IApizrManagerOptionsBase

Methods

ClearCacheAsync(CancellationToken)

Clear all cache

public Task<bool> ClearCacheAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 for

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 for

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 for

cancellationToken CancellationToken

A cancellation token

Returns

Task<bool>

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 execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 execute

optionsBuilder 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 execute

optionsBuilder 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 execute

optionsBuilder 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 execute

optionsBuilder 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 execute

optionsBuilder 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 execute

optionsBuilder 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 execute

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, 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 execute

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, 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 execute

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<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 execute

modelData TModelData

The 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 execute

modelData TModelData

The 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 execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 execute

modelData TModelData

The 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 execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 execute

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, 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 execute

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, 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 execute

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<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 execute

modelData TModelData

The 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 execute

modelData TModelData

The 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 execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

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 execute

modelData TModelData

The 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 execute

modelData TModelData

The model data to map

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

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 execute

modelRequestData TModelRequestData

The 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 execute

modelRequestData TModelRequestData

The 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 execute

modelRequestData TModelRequestData

The 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 execute

modelRequestData TModelRequestData

The 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 execute

modelRequestData TModelRequestData

The 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 execute

modelRequestData TModelRequestData

The 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