Table of Contents

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

TModelResultData

The model result type to map to

TApiResultData

The api request type to map to

TApiRequestData

The api result type to map from

TModelRequestData

The model request type to map from

TApizrRequestOptions

Options provided to the request

TApizrRequestOptionsBuilder

The 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

optionsBuilder Action<TApizrRequestOptionsBuilder>

Options provided to the request