Class CommandImplementation<TRequest>
public abstract class CommandImplementation<TRequest> : Implementation<TRequest, Unit> where TRequest : notnull
Type Parameters
TRequest
- Inheritance
-
Implementation<TRequest, Unit>CommandImplementation<TRequest>
- Inherited Members
Constructors
CommandImplementation(Procedure<TRequest, Unit>)
protected CommandImplementation(Procedure<TRequest, Unit> procedure)
Parameters
Methods
ExecuteAsync(IServices, TRequest, IPrincipal, CancellationToken)
public override sealed Task<Response<Unit>> ExecuteAsync(IServices services, TRequest request, IPrincipal principal, CancellationToken ct)
Parameters
servicesIServicesrequestTRequestprincipalIPrincipalctCancellationToken
Returns
ExecuteAsync(TRequest, IPrincipal, CancellationToken)
protected abstract Task ExecuteAsync(TRequest request, IPrincipal principal, CancellationToken ct)
Parameters
requestTRequestprincipalIPrincipalctCancellationToken