Table of Contents

Class ActorQueryHandler<TQuery, TResponse>

Namespace
Trellis.Mediator
Assembly
Trellis.Mediator.dll

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

TQuery

An authorization-marked query.

TResponse

A 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

query TQuery
cancellationToken CancellationToken

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

query TQuery

The query to handle.

actor Actor

The actor checked by this dispatch's authorization stages.

cancellationToken CancellationToken

The dispatch cancellation token.

Returns

ValueTask<TResponse>

The business outcome.