Class QueryActionFilter
- Namespace
- Cratis.Arc.Queries
- Assembly
- Cratis.Arc.dll
Represents a IAsyncActionFilter for providing a proper QueryResult for post actions.
public class QueryActionFilter : IAsyncActionFilter, IFilterMetadata
- Inheritance
-
QueryActionFilter
- Implements
- Inherited Members
- Extension Methods
Remarks
Initializes a new instance of the QueryActionFilter class.
Constructors
QueryActionFilter(IQueryContextManager, IQueryRenderers, IReadModelInterceptors, ControllerObservableQueryAdapter, ILogger<QueryActionFilter>, IActivitySource<QueryActionFilter>)
Represents a IAsyncActionFilter for providing a proper QueryResult for post actions.
public QueryActionFilter(IQueryContextManager queryContextManager, IQueryRenderers queryProviders, IReadModelInterceptors readModelInterceptors, ControllerObservableQueryAdapter controllerAdapter, ILogger<QueryActionFilter> logger, IActivitySource<QueryActionFilter> activitySource)
Parameters
queryContextManagerIQueryContextManagerqueryProvidersIQueryRenderersreadModelInterceptorsIReadModelInterceptorsIReadModelInterceptors for intercepting read models.
controllerAdapterControllerObservableQueryAdapterloggerILogger<QueryActionFilter>ILogger for logging.
activitySourceIActivitySource<QueryActionFilter>The IActivitySource<T> for tracing.
Remarks
Initializes a new instance of the QueryActionFilter class.
Methods
OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate)
public Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
Parameters
contextActionExecutingContextnextActionExecutionDelegate