Ejemplo n.º 1
0
 /// <summary>
 /// Creates a new <see cref="ConditionGroup" /> with the specified
 /// <see cref="ConditionCombination" /> and <see cref="IConditionalStatement" />s.
 /// </summary>
 /// <param name="combination">The <see cref="ConditionCombination" /> used to join <see cref="IConditionalStatement" />s when testing this <see cref="ConditionGroup" />.</param>
 /// <param name="statements">The <see cref="Condition" />s and <see cref="ConditionGroup" />s that are part of this <see cref="ConditionGroup" />.</param>
 public ConditionGroup(ConditionCombination combination, params IConditionalStatement[] statements)
 {
     mvarCombination = combination;
     for (int i = 0; i < statements.Length; i++)
     {
         mvarConditions.Add(statements[i]);
     }
 }
Ejemplo n.º 2
0
        internal ConditionCollection(ConditionCombination conditionCombination, Condition condition)
        {
            _conditionCombination = conditionCombination;

            if (condition != null)
            {
                this.Add(condition);
            }
        }
Ejemplo n.º 3
0
        private static string Parse(this ConditionCombination combine)
        {
            switch (combine)
            {
            case ConditionCombination.Or:
                return(" OR ");

            default:
                return(" AND ");
            }
        }
        public ConditionCollection(ConditionCombination conditionCombination, IEnumerable <ICondition> items)
        {
            _conditionCombination = conditionCombination;

            if (items != null)
            {
                foreach (var item in items)
                {
                    this.Add(item);
                }
            }
        }
        public ConditionCollection(ConditionCombination conditionCombination, params ICondition[] items)
        {
            _conditionCombination = conditionCombination;

            if (items != null && items.Length > 0)
            {
                foreach (var item in items)
                {
                    this.Add(item);
                }
            }
        }
Ejemplo n.º 6
0
        internal ConditionCollection(ConditionCombination conditionCombination, Condition a, Condition b)
        {
            _conditionCombination = conditionCombination;

            if (a != null)
            {
                this.Add(a);
            }
            if (b != null)
            {
                this.Add(b);
            }
        }
Ejemplo n.º 7
0
        public ConditionExpression(ConditionCombination combination, IEnumerable <IExpression> items = null)
        {
            this.Combination = combination;

            if (items == null)
            {
                _items = new List <IExpression>();
            }
            else
            {
                _items = new List <IExpression>(items);
            }
        }
Ejemplo n.º 8
0
 public TriggerConditions(TriggerConditions other)
 {
     _conditions = new List <TriggerCondition>();
     foreach (TriggerCondition condition in other._conditions)
     {
         if (condition == null)
         {
             _conditions.Add(null);
         }
         else if (condition is TriggerConditionPart)
         {
             _conditions.Add(new TriggerConditionPart((TriggerConditionPart)condition));
         }
         else if (condition is TriggerConditionFlight)
         {
             _conditions.Add(new TriggerConditionFlight((TriggerConditionFlight)condition));
         }
         else if (condition is TriggerConditionTimer)
         {
             _conditions.Add(new TriggerConditionTimer((TriggerConditionTimer)condition));
         }
     }
     Combination = other.Combination;
 }
 public ConditionCollection(ConditionCombination conditionCombination, params ICondition[] items) : base(items)
 {
     _conditionCombination = conditionCombination;
 }
 public ConditionCollection(ConditionCombination conditionCombination)
 {
     _conditionCombination = conditionCombination;
 }
 public ConditionCollection(ConditionCombination conditionCombination, IEnumerable <ICondition> items) : base(items)
 {
     _conditionCombination = conditionCombination;
 }
Ejemplo n.º 12
0
 protected Conditional(ConditionalBehaviors defaultBehaviors)
 {
     _defaultBehaviors     = defaultBehaviors;
     _conditionCombination = ConditionCombination.And;
 }
Ejemplo n.º 13
0
 protected Conditional()
 {
     _conditionCombination = ConditionCombination.And;
 }
Ejemplo n.º 14
0
 protected Conditional()
 {
     _defaultBehaviors     = ConditionalBehaviors.None;
     _conditionCombination = ConditionCombination.And;
 }
Ejemplo n.º 15
0
 public ConditionToken(ConditionFieldToken[] fields)
 {
     this.Fields      = fields;
     this.Combination = ConditionCombination.Or;
 }
Ejemplo n.º 16
0
		protected Conditional()
		{
			_conditionCombination = ConditionCombination.And;
		}
Ejemplo n.º 17
0
 public ConditionToken(ConditionMemberToken[] members)
 {
     this.Members     = members;
     this.Combination = ConditionCombination.Or;
 }
Ejemplo n.º 18
0
 public TriggerConditions()
 {
     _conditions = new List <TriggerCondition>();
     Combination = ConditionCombination.Every;
 }