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
TWebApiThe web api type
TModelResultDataThe model result type
TApiResultDataThe api result type
TFormattedModelResultDataThe formatted model result type
TApiRequestDataThe api request type
TModelRequestDataThe model request type
TApizrRequestOptionsOptions provided to the request
TApizrRequestOptionsBuilderThe 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
executeApiMethodExpression<Func<TWebApi, Task<TApiResultData>>>The request to execute
optionsBuilderAction<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
executeApiMethodExpression<Func<TWebApi, TApiRequestData, Task<TApiResultData>>>The request to execute
modelRequestDataTModelRequestDataThe data provided to the request
optionsBuilderAction<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
executeApiMethodExpression<Func<TApizrRequestOptions, TWebApi, Task<TApiResultData>>>The request to execute
optionsBuilderAction<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
executeApiMethodExpression<Func<TApizrRequestOptions, TWebApi, TApiRequestData, Task<TApiResultData>>>The request to execute
modelRequestDataTModelRequestDataThe data provided to the request
optionsBuilderAction<TApizrRequestOptionsBuilder>Options provided to the request