/// <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"); }
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); }
public void SynchronizeDeleteLoopCondition(LoopCondition loopCondition) { LoopCondition foundItem = this.GetLoopCondition(loopCondition.position); if (foundItem == null) { return; } RemoveLoopCondition(foundItem); this.isModified = true; }
/// <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; } } }
/// <summary> /// /// </summary> /// <param name="item"></param> public void UpdateLoopCondition(LoopCondition item, bool sort = true) { item.isModified = true; loopConditionsChangeHandler.AddUpdated(item, sort); OnPropertyChanged("loopConditionsChangeHandler.Items"); }