Esempio n. 1
0
        /// <inheritdoc />
        public Expression GenerateComparisonExpression(Expression left, LinqExpressionComparisonOperator expressionComparisonOperator, Expression right)
        {
            switch (expressionComparisonOperator)
            {
            case LinqExpressionComparisonOperator.LessThan:
                return(Expression.LessThan(left, right));

            case LinqExpressionComparisonOperator.LessThanOrEqual:
                return(Expression.LessThanOrEqual(left, right));

            case LinqExpressionComparisonOperator.Equal:
                return(Expression.Equal(left, right));

            case LinqExpressionComparisonOperator.GreaterThanOrEqual:
                return(Expression.GreaterThanOrEqual(left, right));

            case LinqExpressionComparisonOperator.GreaterThan:
                return(Expression.GreaterThan(left, right));
            }

            return(null);
        }
Esempio n. 2
0
        /// <inheritdoc />
        public Expression GenerateComparisonExpression(Expression baseExpression, string property, LinqExpressionComparisonOperator expressionComparisonOperator, object value, Type valueType)
        {
            Expression left  = Expression.Property(baseExpression, property);
            Expression right = Expression.Constant(value, valueType);

            return(GenerateComparisonExpression(left, expressionComparisonOperator, right));
        }