Table of Contents

Class ExecuteResultRequestBase<TWebApi, TModelData, TApiData, TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>

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

The top level base mediation execute result request (returning result)

public abstract class ExecuteResultRequestBase<TWebApi, TModelData, TApiData, TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder> : ExecuteResultRequestBase<TWebApi, TModelData, TApiData, TFormattedModelResultData, TApiData, TModelData, TApizrRequestOptions, TApizrRequestOptionsBuilder>, IRequest<TFormattedModelResultData>, IBaseRequest where TApizrRequestOptions : IApizrRequestOptions where TApizrRequestOptionsBuilder : IApizrRequestOptionsBuilder<TApizrRequestOptions, TApizrRequestOptionsBuilder>

Type Parameters

TWebApi

The web api type

TModelData

The model data type

TApiData

The api data type

TFormattedModelResultData

The formatted model result type

TApizrRequestOptions

Options provided to the request

TApizrRequestOptionsBuilder

The request options builder

Inheritance
RequestBase<TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
ExecuteRequestBase<TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
ExecuteRequestBase<TFormattedModelResultData, TModelData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
ExecuteResultRequestBase<TWebApi, TModelData, TApiData, TFormattedModelResultData, TApiData, TModelData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
ExecuteResultRequestBase<TWebApi, TModelData, TApiData, TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
Implements
IRequest<TFormattedModelResultData>
IBaseRequest
Derived
Inherited Members

Constructors

ExecuteResultRequestBase(Expression<Func<TWebApi, Task<TApiData>>>, Action<TApizrRequestOptionsBuilder>)

The top level base mediation execute result request constructor

protected ExecuteResultRequestBase(Expression<Func<TWebApi, Task<TApiData>>> executeApiMethod, Action<TApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

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

The request to execute

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request

ExecuteResultRequestBase(Expression<Func<TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<TApizrRequestOptionsBuilder>)

The top level base mediation execute result request constructor

protected ExecuteResultRequestBase(Expression<Func<TWebApi, TApiData, Task<TApiData>>> executeApiMethod, TModelData modelData, Action<TApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

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

The request to execute

modelData TModelData
optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request

ExecuteResultRequestBase(Expression<Func<TApizrRequestOptions, TWebApi, Task<TApiData>>>, Action<TApizrRequestOptionsBuilder>)

The top level base mediation execute result request constructor

protected ExecuteResultRequestBase(Expression<Func<TApizrRequestOptions, TWebApi, Task<TApiData>>> executeApiMethod, Action<TApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<TApizrRequestOptions, TWebApi, Task<TApiData>>>

The request to execute

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request

ExecuteResultRequestBase(Expression<Func<TApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>, TModelData, Action<TApizrRequestOptionsBuilder>)

The top level base mediation execute result request constructor

protected ExecuteResultRequestBase(Expression<Func<TApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>> executeApiMethod, TModelData modelData, Action<TApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<TApizrRequestOptions, TWebApi, TApiData, Task<TApiData>>>

The request to execute

modelData TModelData
optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request