コード例 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 public void AddLoopCondition(LoopCondition item, bool sort = true)
 {
     item.isModified = true;
     item.position   = loopConditionsChangeHandler.Items.Count;
     loopConditionsChangeHandler.AddNew(item, sort);
     OnPropertyChanged("loopConditionsChangeHandler.Items");
 }
コード例 #2
0
        public LoopCondition SynchronizeLoopCondition(LoopCondition loopCondition)
        {
            LoopCondition foundcondition = this.GetLoopCondition(loopCondition.position);

            if (foundcondition == null)
            {
                foundcondition = new LoopCondition();
                foundcondition.cellProperty = loopCondition.cellProperty;
                foundcondition.comment      = loopCondition.comment;
                foundcondition.conditions   = loopCondition.conditions;
                foundcondition.openBracket  = loopCondition.openBracket;
                foundcondition.closeBracket = loopCondition.closeBracket;
                if (foundcondition.position != 0)
                {
                    foundcondition.operatorType = loopCondition.operatorType;
                }
                AddLoopCondition(foundcondition);
            }
            else
            {
                foundcondition.cellProperty = loopCondition.cellProperty;
                foundcondition.comment      = loopCondition.comment;
                foundcondition.conditions   = loopCondition.conditions;
                foundcondition.openBracket  = loopCondition.openBracket;
                foundcondition.closeBracket = loopCondition.closeBracket;
                if (foundcondition.position != 0)
                {
                    foundcondition.operatorType = loopCondition.operatorType;
                }
                UpdateLoopCondition(foundcondition);
            }
            this.isModified = true;
            return(foundcondition);
        }
コード例 #3
0
        public void SynchronizeDeleteLoopCondition(LoopCondition loopCondition)
        {
            LoopCondition foundItem = this.GetLoopCondition(loopCondition.position);

            if (foundItem == null)
            {
                return;
            }
            RemoveLoopCondition(foundItem);
            this.isModified = true;
        }
コード例 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 public void RemoveLoopCondition(LoopCondition item, bool sort = true)
 {
     item.isModified = true;
     loopConditionsChangeHandler.AddDeleted(item, sort);
     foreach (LoopCondition child in loopConditionsChangeHandler.Items)
     {
         if (child.position > item.position)
         {
             child.position = child.position - 1;
         }
     }
 }
コード例 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 public void UpdateLoopCondition(LoopCondition item, bool sort = true)
 {
     item.isModified = true;
     loopConditionsChangeHandler.AddUpdated(item, sort);
     OnPropertyChanged("loopConditionsChangeHandler.Items");
 }