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

queryContextManager IQueryContextManager

IQueryContextManager.

queryProviders IQueryRenderers

IQueryRenderers.

readModelInterceptors IReadModelInterceptors

IReadModelInterceptors for intercepting read models.

controllerAdapter ControllerObservableQueryAdapter

ControllerObservableQueryAdapter.

logger ILogger<QueryActionFilter>

ILogger for logging.

activitySource IActivitySource<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

context ActionExecutingContext
next ActionExecutionDelegate

Returns

Task