Table of Contents

Interface IApizrManager<TWebApi>

Namespace
Apizr
Assembly
Apizr.dll

The manager encapsulating TWebApi's task

public interface IApizrManager<TWebApi> : IApizrManager

Type Parameters

TWebApi

The web api interface to manage

Properties

Api

Original Refit Api without any Apizr management. You should use ExecuteAsync instead to get all the Apizr goodness :)

TWebApi Api { get; }

Property Value

TWebApi

Options

Basic Apizr options

IApizrManagerOptionsBase Options { get; }

Property Value

IApizrManagerOptionsBase

Methods

ClearCacheAsync(CancellationToken)

Clear all cache

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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