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)); }
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); }
/// <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); }
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); }