Exemple #1
0
        public void AddElseIfExpression(ConditionGroupExpressionSentenceCollectionReference expression)
        {
            var currentElseIfListValue =
                GetValue <List <ConditionGroupExpressionSentenceCollectionReference> >(nameof(ElseIfExpressionReferences))
                ?? new List <ConditionGroupExpressionSentenceCollectionReference>();

            currentElseIfListValue.Add(expression);

            AddValue(nameof(ElseIfExpressionReferences), currentElseIfListValue);
        }
Exemple #2
0
        public void RemoveElseIfExpression(int index, ConditionGroupExpressionSentenceCollectionReference expression)
        {
            var currentElseIfListValue =
                GetValue <List <ConditionGroupExpressionSentenceCollectionReference> >(nameof(ElseIfExpressionReferences))
                ?? new List <ConditionGroupExpressionSentenceCollectionReference>();

            if (index > currentElseIfListValue.Count - 1)
            {
                throw new IndexOutOfRangeException();
            }
            currentElseIfListValue.RemoveAt(index);
            AddValue(nameof(ElseIfExpressionReferences), currentElseIfListValue);
        }
Exemple #3
0
 public void SetElseExpression(ConditionGroupExpressionSentenceCollectionReference expression)
 {
     AddValue(nameof(ElseExpressionReference), expression);
 }