Class ActorQueryHandler<TQuery, TResponse>
Supplies the dispatch's authorized actor to query business logic.
public abstract class ActorQueryHandler<TQuery, TResponse> : IQueryHandler<TQuery, TResponse> where TQuery : IQuery<TResponse>, IAuthorizationMessage where TResponse : IResult, IFailureFactory<TResponse>
Type Parameters
TQueryAn authorization-marked query.
TResponseA result-compatible response.
- Inheritance
-
ActorQueryHandler<TQuery, TResponse>
- Implements
-
IQueryHandler<TQuery, TResponse>
- Inherited Members
- Extension Methods
Methods
Handle(TQuery, CancellationToken)
public ValueTask<TResponse> Handle(TQuery query, CancellationToken cancellationToken)
Parameters
queryTQuerycancellationTokenCancellationToken
Returns
- ValueTask<TResponse>
Handle(TQuery, Actor, CancellationToken)
Executes query business logic using the supplied authorized actor.
protected abstract ValueTask<TResponse> Handle(TQuery query, Actor actor, CancellationToken cancellationToken)
Parameters
queryTQueryThe query to handle.
actorActorThe actor checked by this dispatch's authorization stages.
cancellationTokenCancellationTokenThe dispatch cancellation token.
Returns
- ValueTask<TResponse>
The business outcome.