示例#1
0
        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);
        }
示例#2
0
        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);
        }