Table of Contents

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

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

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

public abstract class ExecuteUnitRequestBase<TWebApi, TModelData, TApiData, TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder> : ExecuteRequestBase<TFormattedModelResultData, 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 data 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>
ExecuteUnitRequestBase<TWebApi, TModelData, TApiData, TFormattedModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
Implements
IRequest<TFormattedModelResultData>
IBaseRequest
Derived
Inherited Members

Constructors

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

The top level base mediation execute unit request constructor

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

Parameters

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

The request to execute

modelData TModelData

The data provided to the request

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request

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

The top level base mediation execute unit request constructor

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

Parameters

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

The request to execute

modelData TModelData

The data provided to the request

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request