Show / Hide Table of Contents

Class DelegateFilter<TModel, TUser>

A dataset filter that uses a delegate to filter

Inheritance
Object
DelegateFilter<TModel, TUser>
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
filterDelegateFunc<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<IQueryable<TModel>>>

The delegate to use to filter the dataset

Methods

| Improve this Doc View Source

FilterDataAsync(IApiContext<TModel, TUser>, IQueryable<TModel>)

Filters the model dataset by some condition

C#
public Task<IQueryable<TModel>> FilterDataAsync(IApiContext<TModel, TUser> context, IQueryable<TModel> dataset)
Parameters
contextIApiContext<TModel, TUser>

The current API context

datasetIQueryable<TModel>

The current dataset to be filtered

Returns

Task<IQueryable<TModel>>

The filtered dataset

Implements

IFilter<TModel, TUser>
  • Improve this Doc
  • View Source
Back to top Generated by DocFX