Class MediationCommandBase<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
- Namespace
- Apizr.Mediation.Commanding
- Assembly
- Apizr.Integrations.MediatR.dll
The top level base mediation command
public abstract class MediationCommandBase<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData, TApizrRequestOptions, TApizrRequestOptionsBuilder> : RequestBase<TModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>, IMediationCommand<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>, IRequest<TModelResultData>, IBaseRequest where TApizrRequestOptions : IApizrRequestOptionsBase where TApizrRequestOptionsBuilder : IApizrRequestOptionsBuilderBase<TApizrRequestOptions, TApizrRequestOptionsBuilder>
Type Parameters
TModelResultDataThe model result type to map to
TApiResultDataThe api request type to map to
TApiRequestDataThe api result type to map from
TModelRequestDataThe model request type to map from
TApizrRequestOptionsOptions provided to the request
TApizrRequestOptionsBuilderThe request options builder
- Inheritance
-
RequestBase<TModelResultData, TApizrRequestOptions, TApizrRequestOptionsBuilder>MediationCommandBase<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData, TApizrRequestOptions, TApizrRequestOptionsBuilder>
- Implements
-
IMediationCommand<TModelResultData, TApiResultData, TApiRequestData, TModelRequestData>IRequest<TModelResultData>IBaseRequest
- Inherited Members
Constructors
MediationCommandBase(Action<TApizrRequestOptionsBuilder>)
The base request constructor
protected MediationCommandBase(Action<TApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
optionsBuilderAction<TApizrRequestOptionsBuilder>Options provided to the request