Esempio n. 1
0
        public override Expression <Func <T, O> > ToExpression()
        {
            Expression <Func <T, O> > expression = _specification.ToExpression();

            UnaryExpression notExpression = Expression.Not(expression.Body);

            return(Expression.Lambda <Func <T, O> >(notExpression, expression.Parameters.Single()));
        }
Esempio n. 2
0
        public override Expression <Func <T, O> > ToExpression()
        {
            Expression <Func <T, O> > leftExpression  = _left.ToExpression();
            Expression <Func <T, O> > rightExpression = _right.ToExpression();

            BinaryExpression binaryExpression = Expression.OrElse(leftExpression.Body, rightExpression.Body);

            return(Expression.Lambda <Func <T, O> >(binaryExpression, leftExpression.Parameters.Single()));
        }