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
filtersIInstancesOf<IQueryFilter>The collection of IQueryFilter to use for filtering queries.
activitySourceIActivitySource<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
contextQueryContextThe 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
contextQueryContextThe query context.
Returns
- Task<QueryResult>
The authorization verdict.
OnPerform(QueryContext)
Called when a query is performed.
public Task<QueryResult> OnPerform(QueryContext context)
Parameters
contextQueryContextThe QueryContext for the query being performed.
Returns
- Task<QueryResult>
The QueryResult.