Beispiel #1
0
 public NotOperation(
     [NotNull] IAssigmentOperation assigmentOperation,
     [NotNull] string name,
     [NotNull] ISqlDialect dialect,
     [NotNull] INameConverter nameConverter
     ) : base(name, dialect, nameConverter)
 {
     _operation = assigmentOperation ?? throw new ArgumentNullException(nameof(assigmentOperation));
 }
Beispiel #2
0
        public NotOperation(
            [NotNull] UnaryExpression expression,
            [NotNull] string name,
            [NotNull] ISqlDialect dialect,
            [NotNull] INameConverter nameConverter,
            [NotNull] AssigmentParseHelpers assigmentParseHelpers
            ) : base(name, dialect, nameConverter)
        {
            if (expression == null)
            {
                throw new ArgumentNullException(nameof(expression));
            }

            _operation = assigmentParseHelpers.ParseExpression(expression.Operand.UnwrapConvert(), name, true);
        }
Beispiel #3
0
        /// <inheritdoc />
        public CustomColumnOperation(
            [NotNull] MethodCallExpression expression,
            [NotNull] ISqlDialect dialect,
            [NotNull] INameConverter nameConverter,
            [NotNull] AssigmentParseHelpers assigmentParseHelpers
            ) : base(null, dialect, nameConverter)
        {
            if (expression == null)
            {
                throw new ArgumentNullException(nameof(expression));
            }

            Name = expression.Arguments[1].NodeType == ExpressionType.Constant
                                ? ((ConstantExpression)expression.Arguments[1]).Value as string
                                : throw new InvalidOperationException();
            _operation = assigmentParseHelpers.ParseExpression(expression.Arguments[2], Name, true);
        }
Beispiel #4
0
        public BinaryOperation(
            [NotNull] BinaryExpression expression,
            [NotNull] Expression originalExpression,
            [NotNull] string name,
            [NotNull] ISqlDialect dialect,
            [NotNull] AssigmentParseHelpers assigmentParseHelpers,
            [NotNull] INameConverter nameConverter,
            bool skipBrackets
            ) : base(name, dialect, nameConverter)
        {
            _expression         = expression ?? throw new ArgumentNullException(nameof(expression));
            _originalExpression = originalExpression ?? throw new ArgumentNullException(nameof(originalExpression));
            _skipBrackets       = skipBrackets;

            _left  = assigmentParseHelpers.ParseExpression(_expression.Left, name);
            _right = assigmentParseHelpers.ParseExpression(_expression.Right, name);
        }