private void AddNewPipeSize(NodeView nodeView) { AddEditPipeSizeDialog dialog = new AddEditPipeSizeDialog(); dialog.Show(); dialog.Closed += (s1, e1) => { if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { PipeSize pipeSize = dialog.PipeSize; NodeView child = new NodeView(nodeView) { Id = pipeSize.Id, Name = pipeSize.Name, Description = pipeSize.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.PipeSizeNode, HasChildren = false, SortField = pipeSize.Name }; if (nodeView.ChildrenLoaded) { nodeView.Children.Add(child); nodeView.Sort(); } } }; }
private void EditPipeSize(NodeView nodeView) { AddEditPipeSizeDialog dialog = new AddEditPipeSizeDialog(nodeView.Id); dialog.Show(); dialog.Closed += (s1, e1) => { if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { EventHandler<SavePipeSizeCompletedEventArgs> saveCompleted = null; saveCompleted = (s2, eventArgs) => { PipeSize pipeSize = eventArgs.Result as PipeSize; nodeView.Name = pipeSize.Name; nodeView.Description = pipeSize.Description; nodeView.SortField = pipeSize.Name; mCmsWebServiceClient.SavePipeSizeCompleted -= saveCompleted; nodeView.Parent.Sort(); }; mCmsWebServiceClient.SavePipeSizeCompleted += saveCompleted; mCmsWebServiceClient.SavePipeSizeAsync(dialog.PipeSize); } }; }