public static IEnumerable <T> Filtering <T>(this IEnumerable <T> list, FilterParameterCollection filters) where T : class, new() { if (filters != null) { return(list.Where(filters.GetLinqCondition <T>(filters.PropertyNameResolver, filters.OperatorActionResolver).Compile())); } return(list); }
public static IEnumerable <T> Filtering <T>(this IEnumerable <T> list, FilterParameterCollection filters, IFilterSortPropResolver propResolver, IFilterOperatorResolver opResolver) where T : class, new() { if (filters != null) { return(list.Where(filters.GetLinqCondition <T>(propResolver, opResolver).Compile())); } return(list); }
public static IQueryable <T> Filtering <T>(this IQueryable <T> list, FilterParameterCollection filters, IFilterOperatorResolver opResolver) where T : class, new() { if (filters != null) { return(list.Where(filters.GetLinqCondition <T>(filters.PropertyNameResolver, opResolver))); } return(list); }