Class DeletedPagedQueryBehavior<TEntityModel>
- Namespace
- Arbiter.CommandQuery.Behaviors
- Assembly
- Arbiter.CommandQuery.dll
A behavior for appending soft delete (IsDeleted) filter
public class DeletedPagedQueryBehavior<TEntityModel> : DeletedFilterBehaviorBase<TEntityModel, EntityPagedQuery<TEntityModel>, EntityPagedResult<TEntityModel>>, IPipelineBehavior<EntityPagedQuery<TEntityModel>, EntityPagedResult<TEntityModel>> where TEntityModel : class
Type Parameters
TEntityModel
The type of the entity model.
- Inheritance
-
DeletedFilterBehaviorBase<TEntityModel, EntityPagedQuery<TEntityModel>, EntityPagedResult<TEntityModel>>DeletedPagedQueryBehavior<TEntityModel>
- Implements
- Inherited Members
Constructors
DeletedPagedQueryBehavior(ILoggerFactory)
Initializes a new instance of the DeletedPagedQueryBehavior<TEntityModel> class.
public DeletedPagedQueryBehavior(ILoggerFactory loggerFactory)
Parameters
loggerFactory
ILoggerFactoryThe logger factory to create an ILogger from
Methods
Process(EntityPagedQuery<TEntityModel>, RequestHandlerDelegate<EntityPagedResult<TEntityModel>>, CancellationToken)
Processes the specified request with the additional behavior.
protected override ValueTask<EntityPagedResult<TEntityModel>?> Process(EntityPagedQuery<TEntityModel> request, RequestHandlerDelegate<EntityPagedResult<TEntityModel>> next, CancellationToken cancellationToken)
Parameters
request
EntityPagedQuery<TEntityModel>The incoming request.
next
RequestHandlerDelegate<EntityPagedResult<TEntityModel>>Awaitable delegate for the next action in the pipeline. Eventually this delegate represents the handler.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- ValueTask<EntityPagedResult<TEntityModel>>
Awaitable task returning the Arbiter.CommandQuery.Queries.EntityPagedResult{`0}