Class QueryFilters

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

Represents an instance of IQueryFilters.

[Singleton]
public class QueryFilters : IQueryFilters
Inheritance
QueryFilters
Implements
Inherited Members
Extension Methods

Constructors

QueryFilters(IInstancesOf<IQueryFilter>, IActivitySource<QueryFilters>)

Represents an instance of IQueryFilters.

public QueryFilters(IInstancesOf<IQueryFilter> filters, IActivitySource<QueryFilters> activitySource)

Parameters

filters IInstancesOf<IQueryFilter>

The collection of IQueryFilter to use for filtering queries.

activitySource IActivitySource<QueryFilters>

The IActivitySource<T> for tracing.

Methods

AfterAuthorization(QueryContext)

Runs ordinary filters once authorized dependencies have been constructed.

public Task<QueryResult> AfterAuthorization(QueryContext context)

Parameters

context QueryContext

The query context with dependencies.

Returns

Task<QueryResult>

The combined ordinary-filter result.

Authorize(QueryContext)

Runs authorization filters before query dependencies are constructed.

public Task<QueryResult> Authorize(QueryContext context)

Parameters

context QueryContext

The query context.

Returns

Task<QueryResult>

The authorization verdict.

OnPerform(QueryContext)

Called when a query is performed.

public Task<QueryResult> OnPerform(QueryContext context)

Parameters

context QueryContext

The QueryContext for the query being performed.

Returns

Task<QueryResult>

The QueryResult.