/// <summary> /// Execute method for DeletePositionCommand /// </summary> /// <param name="parametr"></param> private void DeletePositionExecute(object parametr) { List <Position> branchPosData = SelectedNode.GetAllPositionsList(); Exception removeResult = _positionsRepository.RemoveRange(branchPosData); if (removeResult == null) { foreach (PositionNode node in PositionsTree) { if (node == SelectedNode) { PositionsTree.Remove(node); break; } if (node.RemoveChildWholeTree(SelectedNode)) { break; } } } else { System.Windows.MessageBox.Show(removeResult.GetBaseException().Message + "\nЗаплатка! Добавить окно по шаблону MVVM!"); } }
/// <summary> /// Execute method for AddRootPositionCommand /// </summary> /// <param name="parametr"></param> private void AddRootPositionExecute(object parametr) { Position pos = new Position() { Name = "ROOT_POS" }; var posNode = new PositionNode(pos, _positionStatusBitsInfo) { IsSelected = true }; posNode.PositionStatusChanged += OnPositionNodeStatusChanged; PositionsTree.Add(posNode); }