public static bool AllDynamic <T>(List <T> items, T valueToCompare, OperatorTypes operatorType, bool caseSensitive, SetTypes setType) { Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(valueToCompare, operatorType, caseSensitive, setType); bool retVal = items.AsQueryable <T>().All(myLambda); return(retVal); }
public bool AllDynamic <T>(List <T> items, string[] properties, string[] operators, object[] values, string[] clauses, string [] setTypes, bool caseSensitive) { Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(properties, operators, values, clauses, setTypes, caseSensitive); bool retVal = items.AsQueryable <T>().All(myLambda); return(retVal); }
public static bool AnyOneDynamic <T>(List <T> items, string propertyName, string propertyType, object valueToCompare, OperatorTypes operatorType, bool caseSensitive, SetTypes setType) { ParameterExpression param = Expression.Parameter(typeof(T), "s"); Expression <Func <T, bool> > myLambda = CollectionProcessingExpressions.GetLambda <T>(propertyName, valueToCompare, propertyType, operatorType, caseSensitive, setType); bool retVal = items.AsQueryable <T>().Any(myLambda); return(retVal); }