private void AddEntry <TEntity>(LambdaExpression lambda, FilterUse filterUse) { if (filterUse.IsSet(FilterUse.Entities)) { EntityFilter.Add(typeof(TEntity), new EntityPredicate(lambda)); } if (filterUse.IsSet(FilterUse.Query)) { QueryFilter.Add(typeof(TEntity), new QueryPredicate <TEntity>(lambda)); } }
public void Add <TEntity, TP1, TP2, TP3, TP4>(Expression <Func <TEntity, TP1, TP2, TP3, TP4, bool> > lambda, FilterUse filterUse = FilterUse.Entities) { AddEntry <TEntity>(lambda, filterUse); }
public static bool IsSet(this FilterUse flags, FilterUse flag) { return((flags & flag) != 0); }