private static Expression <Func <WASTETRANSFER, bool> > getLambdaExpression(WasteTypeFilter.Type wasteType) { ParameterExpression param = Expression.Parameter(typeof(WASTETRANSFER), "s"); Expression exp = LinqExpressionBuilder.GetLinqExpressionWasteTransferType(wasteType, param, false); Expression <Func <WASTETRANSFER, bool> > lambda = Expression.Lambda <Func <WASTETRANSFER, bool> >(exp, param); return(lambda); }
private static Expression <Func <WASTETRANSFER_CONFIDENTIAL, bool> > getLambdaExpressionConfidential(WasteTransferTimeSeriesFilter filter, WasteTypeFilter.Type wasteType) { Expression <Func <WASTETRANSFER_CONFIDENTIAL, bool> > lambda = getLambdaExpressionConfidential(filter); ParameterExpression param = lambda.Parameters[0]; //Apply waste type Expression expType = LinqExpressionBuilder.GetLinqExpressionWasteTransferType(wasteType, param, true); Expression exp = LinqExpressionBuilder.CombineAnd(lambda.Body, expType); lambda = Expression.Lambda <Func <WASTETRANSFER_CONFIDENTIAL, bool> >(exp, param); return(lambda); }