private void EditMechanicalComponentType(NodeView nodeView) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetMechanicalEquipmentComponentTypeCompletedEventArgs> getMechanicalComponentCompleted = null; getMechanicalComponentCompleted = (s, eventArgs) => { MechanicalEquipmentComponentType mc = eventArgs.Result; AddEditMechanicalComponentTypeDialog addEditMechanicalComponentType = new AddEditMechanicalComponentTypeDialog(mc); addEditMechanicalComponentType.Show(); addEditMechanicalComponentType.Closed += (s1, e1) => { if (addEditMechanicalComponentType.DialogResult.HasValue && addEditMechanicalComponentType.DialogResult.Value) { EventHandler<AddMechanicalComponentTypeCompletedEventArgs> addCompleted = null; addCompleted = (s2, e2) => { MechanicalEquipmentComponentType mechanicalEquipmentComponentType = e2.Result as MechanicalEquipmentComponentType; nodeView.Name = mechanicalEquipmentComponentType.Name; nodeView.Description = mechanicalEquipmentComponentType.Description; nodeView.SortField = mechanicalEquipmentComponentType.Ordinal.ToString(); cmsWebServiceClient.AddMechanicalComponentTypeCompleted -= addCompleted; }; nodeView.Parent.Sort(); cmsWebServiceClient.AddMechanicalComponentTypeCompleted += addCompleted; cmsWebServiceClient.AddMechanicalComponentTypeAsync(addEditMechanicalComponentType.ComponentType); } }; cmsWebServiceClient.GetMechanicalEquipmentComponentTypeCompleted -= getMechanicalComponentCompleted; }; cmsWebServiceClient.GetMechanicalEquipmentComponentTypeCompleted += getMechanicalComponentCompleted; cmsWebServiceClient.GetMechanicalEquipmentComponentTypeAsync(nodeView.Id); }
private void AddMechanicalComponentType(NodeView nodeView) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); AddEditMechanicalComponentTypeDialog dialog = new AddEditMechanicalComponentTypeDialog(); dialog.Show(); dialog.Closed += (s1, e1) => { if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { EventHandler<AddMechanicalComponentTypeCompletedEventArgs> addCompleted = null; addCompleted = (s2, eventArgs) => { MechanicalEquipmentComponentType mect = eventArgs.Result; if (mect != null) { NodeView child = new NodeView(nodeView) { Id = mect.Id, Name = dialog.ComponentType.Name, Description = dialog.ComponentType.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.MechanicalComponentType, HasChildren = true, SortField = dialog.ComponentType.Ordinal.ToString() }; if (nodeView.ChildrenLoaded) { nodeView.Children.Add(child); nodeView.Sort(); } } cmsWebServiceClient.AddMechanicalComponentTypeCompleted -= addCompleted; }; cmsWebServiceClient.AddMechanicalComponentTypeCompleted += addCompleted; cmsWebServiceClient.AddMechanicalComponentTypeAsync(dialog.ComponentType); } }; }