Ejemplo n.º 1
0
        /// <inheritdoc />
        public CoreVisitor(BaseVisitor visitor, bool isNewWriter = false, ConditionType conditionType = ConditionType.Where) : base(visitor, isNewWriter)
        {
            this.visitor = visitor ?? throw new ArgumentNullException(nameof(visitor));

            hasVisitor = true;

            switch (conditionType)
            {
            case ConditionType.And:
                whereSwitch = new WhereSwitch(writer.And, writer.And);
                break;

            case ConditionType.Having:
                whereSwitch = new WhereSwitch(writer.Having, writer.And);
                break;

            case ConditionType.Where:
            default:
                whereSwitch = new WhereSwitch(writer.Where, writer.And);
                break;
            }
        }
Ejemplo n.º 2
0
 /// <inheritdoc />
 public CoreVisitor(ISQLCorrectSettings settings) : base(settings)
 {
     whereSwitch = new WhereSwitch(writer.Where, writer.And);
 }