Table of Contents

Interface IApizrMediator

Namespace
Apizr.Mediation.Requesting.Sending
Assembly
Apizr.Integrations.MediatR.dll

Apizr mediator to send request using MediatR by calling expression

public interface IApizrMediator : IApizrMediatorBase
Extension Methods

Methods

SendFor<TWebApi>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options

Task<IApizrResponse> SendFor<TWebApi>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse>>>

The TWebApi call to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

Type Parameters

TWebApi

The web api type

SendFor<TWebApi>(Expression<Func<IApizrRequestOptions, TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options

Task SendFor<TWebApi>(Expression<Func<IApizrRequestOptions, TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<IApizrRequestOptions, TWebApi, Task>>

The TWebApi call to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

Type Parameters

TWebApi

The web api type

SendFor<TWebApi>(Expression<Func<TWebApi, Task<IApiResponse>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR

Task<IApizrResponse> SendFor<TWebApi>(Expression<Func<TWebApi, Task<IApiResponse>>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<TWebApi, Task<IApiResponse>>>

The TWebApi call to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse>

Type Parameters

TWebApi

The web api type

SendFor<TWebApi>(Expression<Func<TWebApi, Task>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR

Task SendFor<TWebApi>(Expression<Func<TWebApi, Task>> executeApiMethod, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<TWebApi, Task>>

The TWebApi call to execute

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task

Type Parameters

TWebApi

The web api type

SendFor<TWebApi, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options

Task<IApizrResponse<TApiData>> SendFor<TWebApi, 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<TApiData>>

Type Parameters

TWebApi

The web api type

TApiData

The api response

SendFor<TWebApi, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options

Task<IApizrResponse<TApiData>> SendFor<TWebApi, 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<TApiData>>

Type Parameters

TWebApi

The web api type

TApiData

The api response

SendFor<TWebApi, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options

Task<TApiData> SendFor<TWebApi, 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<TApiData>

Type Parameters

TWebApi

The web api type

TApiData

The api response

SendFor<TWebApi, TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR

Task<IApizrResponse<TApiData>> SendFor<TWebApi, 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<TApiData>>

Type Parameters

TWebApi

The web api type

TApiData

The api result type

SendFor<TWebApi, TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR

Task<IApizrResponse<TApiData>> SendFor<TWebApi, 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<TApiData>>

Type Parameters

TWebApi

The web api type

TApiData

The api result type

SendFor<TWebApi, TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR

Task<TApiData> SendFor<TWebApi, 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<TApiData>

Type Parameters

TWebApi

The web api type

TApiData

The api result type

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options and returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map to

TApiData

The api result type to map from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options and returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map to

TApiData

The api result type to map from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with some options and returning a mapped result

Task<TModelData> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map to

TApiData

The api result type to map from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map request from and result to

TApiData

The api result type to map request to and result from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map request from and result to

TApiData

The api result type to map request to and result from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with mapped request and some options

Task<IApizrResponse> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The model request type to map from

TApiData

The api request type to map to

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result

Task<TModelData> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map request from and result to

TApiData

The api result type to map request to and result from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with mapped request and some options

Task SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The model request type to map from

TApiData

The api request type to map to

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, Task<ApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map to

TApiData

The api result type to map from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, Task<IApiResponse<TApiData>>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map to

TApiData

The api result type to map from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, Task<TApiData>>>, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR returning a mapped result

Task<TModelData> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map to

TApiData

The api result type to map from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<ApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request and returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map request from and result to

TApiData

The api result type to map request to and result from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse<TApiData>>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request and returning a mapped result

Task<IApizrResponse<TModelData>> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map request from and result to

TApiData

The api result type to map request to and result from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<IApiResponse>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with mapped request

Task<IApizrResponse> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The model request type to map from

TApiData

The api request type to map to

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request and returning a mapped result

Task<TModelData> SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The mapped model type to map request from and result to

TApiData

The api result type to map request to and result from

SendFor<TWebApi, TModelData, TApiData>(Expression<Func<TWebApi, TApiData, Task>>, TModelData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with mapped request

Task SendFor<TWebApi, 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

TWebApi

The web api type

TModelData

The model request type to map from

TApiData

The api request type to map to

SendFor<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result

Task<IApizrResponse<TModelResultData>> SendFor<TWebApi, 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

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse<TModelResultData>>

Type Parameters

TWebApi

The web api type

TModelResultData

The model result type to map to

TApiResultData

The api request type to map to

TApiRequestData

The api result type to map from

TModelRequestData

The model request type to map from

SendFor<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result

Task<IApizrResponse<TModelResultData>> SendFor<TWebApi, 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

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse<TModelResultData>>

Type Parameters

TWebApi

The web api type

TModelResultData

The model result type to map to

TApiResultData

The api request type to map to

TApiRequestData

The api result type to map from

TModelRequestData

The model request type to map from

SendFor<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<IApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request, some options and returning a mapped result

Task<TModelResultData> SendFor<TWebApi, 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

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<TModelResultData>

Type Parameters

TWebApi

The web api type

TModelResultData

The model result type to map to

TApiResultData

The api request type to map to

TApiRequestData

The api result type to map from

TModelRequestData

The model request type to map from

SendFor<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<ApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request and returning a mapped result

Task<IApizrResponse<TModelResultData>> SendFor<TWebApi, 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

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse<TModelResultData>>

Type Parameters

TWebApi

The web api type

TModelResultData

The model result type to map to

TApiResultData

The api request type to map to

TApiRequestData

The api result type to map from

TModelRequestData

The model request type to map from

SendFor<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<IApiResponse<TApiResultData>>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request and returning a mapped result

Task<IApizrResponse<TModelResultData>> SendFor<TWebApi, 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

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<IApizrResponse<TModelResultData>>

Type Parameters

TWebApi

The web api type

TModelResultData

The model result type to map to

TApiResultData

The api request type to map to

TApiRequestData

The api result type to map from

TModelRequestData

The model request type to map from

SendFor<TWebApi, TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>(Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<IApizrRequestOptionsBuilder>)

Send an api call to Apizr using MediatR with a mapped request and returning a mapped result

Task<TModelResultData> SendFor<TWebApi, 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

optionsBuilder Action<IApizrRequestOptionsBuilder>

Options provided to the request

Returns

Task<TModelResultData>

Type Parameters

TWebApi

The web api type

TModelResultData

The model result type to map to

TApiResultData

The api request type to map to

TApiRequestData

The api result type to map from

TModelRequestData

The model request type to map from