Class QueryPipeline

Namespace
Cratis.Arc.Queries
Assembly
Cratis.Arc.Core.dll

Represents a query pipeline.

public class QueryPipeline : IQueryPipeline
Inheritance
QueryPipeline
Implements
Inherited Members
Extension Methods

Constructors

QueryPipeline(ICorrelationIdAccessor, IQueryContextManager, IQueryFilters, IQueryPerformerProviders, IQueryRenderers, IReadModelInterceptors, IDiscoverableValidators, IActivitySource<QueryPipeline>)

Represents a query pipeline.

public QueryPipeline(ICorrelationIdAccessor correlationIdAccessor, IQueryContextManager queryContextManager, IQueryFilters queryFilters, IQueryPerformerProviders queryPerformerProviders, IQueryRenderers queryRenderers, IReadModelInterceptors readModelInterceptors, IDiscoverableValidators discoverableValidators, IActivitySource<QueryPipeline> activitySource)

Parameters

correlationIdAccessor ICorrelationIdAccessor

Accessor for the current correlation ID.

queryContextManager IQueryContextManager

Manages the current query context.

queryFilters IQueryFilters

The query filters.

queryPerformerProviders IQueryPerformerProviders

The query performer providers.

queryRenderers IQueryRenderers

The query renderers.

readModelInterceptors IReadModelInterceptors

The IReadModelInterceptors for intercepting read models.

discoverableValidators IDiscoverableValidators

The IDiscoverableValidators for validating paging and sorting.

activitySource IActivitySource<QueryPipeline>

The IActivitySource<T> for tracing.

Methods

Perform(FullyQualifiedQueryName, QueryArguments, Paging, Sorting, IServiceProvider, CancellationToken)

Performs the given query.

public Task<QueryResult> Perform(FullyQualifiedQueryName queryName, QueryArguments arguments, Paging paging, Sorting sorting, IServiceProvider serviceProvider, CancellationToken cancellationToken = default)

Parameters

queryName FullyQualifiedQueryName

The name of the query to perform.

arguments QueryArguments

The arguments for the query.

paging Paging

The paging to apply to the query.

sorting Sorting

The sorting to apply to the query.

serviceProvider IServiceProvider

The IServiceProvider scoped to the current request, used to resolve dependencies.

cancellationToken CancellationToken

The CancellationToken for cancelling the query.

Returns

Task<QueryResult>

A QueryResult representing the result of executing the command.