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