private void LoadComponentTests(NodeView expandedNode) { var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetAllControlSystemComponentTestingPropertiesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { var properties = eventArgs.Result; if (properties != null && properties.Any()) { foreach (var property in properties) { var child = new NodeView(expandedNode) { Id = property.Id, Name = property.Name, Description = property.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.ComponentTest, HasChildren = false, SortField = property.Name }; expandedNode.Children.Add(child); cmsWebServiceClient.GetAllControlSystemComponentTestingPropertiesCompleted -= fetchCompleted; } expandedNode.Sort(); } else { Utils.HideSpinner(expandedNode); } }; cmsWebServiceClient.GetAllControlSystemComponentTestingPropertiesCompleted += fetchCompleted; cmsWebServiceClient.GetAllControlSystemComponentTestingPropertiesAsync(); }
public static Task<List<ControlSystemComponentTestingProperty>> GetAllControlSystemComponentTestingProperties() { var task = new TaskCompletionSource<List<ControlSystemComponentTestingProperty>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetAllControlSystemComponentTestingPropertiesCompleted += (s, e) => task.SetResult(e.Result); cee.GetAllControlSystemComponentTestingPropertiesAsync(); return task.Task; }
public void LoadExistingProperties() { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); switch (mEquipmentPropertyType) { case CommonUtils.EquipmentPropertyType.ControlEngineeringProperty: cmsWebServiceClient.GetAllControlSystemPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllControlSystemPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.ControlTuningProperty: cmsWebServiceClient.GetAllControlSystemTuningPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllControlSystemTuningPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.ControlInterlockProperty: cmsWebServiceClient.GetAllInterlockPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllInterlockPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.ElectricalProperty: cmsWebServiceClient.GetAllElectricalEquipmentPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllElectricalEquipmentPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.InstrumentProperty: cmsWebServiceClient.GetAllInstrumentPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllInstrumentPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.MechanicalProperty: cmsWebServiceClient.GetAllMechanicalEquipmentPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllMechanicalEquipmentPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.MobilePlantProperty: cmsWebServiceClient.GetAllMobilePlantPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllMobilePlantPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.PipeProperty: cmsWebServiceClient.GetAllPipePropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllPipePropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.SystemTestingProperty: cmsWebServiceClient.GetAllControlSystemTestingPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllControlSystemTestingPropertiesAsync(); break; case CommonUtils.EquipmentPropertyType.ComponentTestingProperty: cmsWebServiceClient.GetAllControlSystemComponentTestingPropertiesCompleted += (s, e) => { if (ExistingProperties == null) ExistingProperties = new List<IComponentProperty>(); ExistingProperties.Clear(); e.Result.ForEach(ExistingProperties.Add); mPropertiesLoaded = true; OnDataLoaded(); }; cmsWebServiceClient.GetAllControlSystemComponentTestingPropertiesAsync(); break; } }