Class DelegateFilter<TModel, TUser>
A dataset filter that uses a delegate to filter
Implements
IFilter<TModel, TUser>
Namespace: Seltzr.Filters
Assembly: Seltzr.dll
Syntax
C#
public class DelegateFilter<TModel, TUser> : IFilter<TModel, TUser> where TModel : class where TUser : class
Type Parameters
TModel
The type of model being filtered
TUser
The type of authenticated user
Constructors
|
Improve this Doc
View Source
DelegateFilter(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<IQueryable<TModel>>>)
Initializes a new instance of the DelegateFilter<TModel, TUser> class.
C#
public DelegateFilter(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<IQueryable<TModel>>> filterDelegate)
Parameters
filterDelegate
Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<IQueryable<TModel>>>
The delegate to use to filter the dataset
Methods
Filters the model dataset by some condition
C#
public Task<IQueryable<TModel>> FilterDataAsync(IApiContext<TModel, TUser> context, IQueryable<TModel> dataset)
Parameters
context
IApiContext<TModel, TUser>
The current API context
dataset
IQueryable<TModel>
The current dataset to be filtered
Returns
Task<IQueryable<TModel>>
The filtered dataset