Table of Contents

Class ExecuteResultRequestBase<TWebApi, TModelResultData, TApiResultData, TFormattedModelResultData, TApiRequestData, TModelRequestData, 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, TModelResultData, TApiResultData, TFormattedModelResultData, TApiRequestData, TModelRequestData, TApizrRequestOptions, TApizrRequestOptionsBuilder> : ExecuteRequestBase<TFormattedModelResultData, TModelRequestData, TApizrRequestOptions, TApizrRequestOptionsBuilder>, IRequest<TFormattedModelResultData>, IBaseRequest where TApizrRequestOptions : IApizrRequestOptions where TApizrRequestOptionsBuilder : IApizrRequestOptionsBuilder<TApizrRequestOptions, TApizrRequestOptionsBuilder>

Type Parameters

TWebApi

The web api type

TModelResultData

The model result type

TApiResultData

The api result type

TFormattedModelResultData

The formatted model result type

TApiRequestData

The api request type

TModelRequestData

The model request type

TApizrRequestOptions

Options provided to the request

TApizrRequestOptionsBuilder

The request options builder

Inheritance
RequestBase<TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
ExecuteRequestBase<TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
ExecuteRequestBase<TFormattedModelResultData, TModelRequestData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
ExecuteResultRequestBase<TWebApi, TModelResultData, TApiResultData, TFormattedModelResultData, TApiRequestData, TModelRequestData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
Implements
IRequest<TFormattedModelResultData>
IBaseRequest
Derived
Inherited Members

Constructors

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

The top level base mediation execute result request constructor

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

Parameters

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

The request to execute

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request

ExecuteResultRequestBase(Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<TApizrRequestOptionsBuilder>)

The top level base mediation execute result request constructor

protected ExecuteResultRequestBase(Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>> executeApiMethod, TModelRequestData modelRequestData, Action<TApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>

The request to execute

modelRequestData TModelRequestData

The data provided to the request

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request

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

The top level base mediation execute result request constructor

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

Parameters

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

The request to execute

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request

ExecuteResultRequestBase(Expression<Func<TApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>, TModelRequestData, Action<TApizrRequestOptionsBuilder>)

The top level base mediation execute result request constructor

protected ExecuteResultRequestBase(Expression<Func<TApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>> executeApiMethod, TModelRequestData modelRequestData, Action<TApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

executeApiMethod Expression<Func<TApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>

The request to execute

modelRequestData TModelRequestData

The data provided to the request

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request