public AddEditExistingMobilePlantComponentPropertyViewModel(MobilePlantComponentType electricalEquipmentComponentType) { mComponentTypeId = electricalEquipmentComponentType.Id; mOrdinal = electricalEquipmentComponentType.Ordinal; OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModify); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); Properties = new List<MobilePlantProperty>(); //Load Component types EventHandler<GetAllMobilePlantPropertiesCompletedEventArgs> fetchCompleted = (s, eventArgs) => { cmsWebServiceClient.GetMobilePlantPropertiesCompleted += (s1, e1) => { List<int> listOfAssignedPropertyIds = new List<int>(); e1.Result.ForEach(x => listOfAssignedPropertyIds.Add(x.Id)); foreach (var componentProperty in eventArgs.Result) { if (!listOfAssignedPropertyIds.Contains(componentProperty.Id)) { Properties.Add(componentProperty); } } if (Properties.Count > 0) { SelectedProperty = Properties[0]; } DataLoaded(); }; cmsWebServiceClient.GetMobilePlantPropertiesAsync(electricalEquipmentComponentType.Id); }; cmsWebServiceClient.GetAllMobilePlantPropertiesCompleted += fetchCompleted; cmsWebServiceClient.GetAllMobilePlantPropertiesAsync(); }
public AddEditExistingMobilePlantComponentPropertyViewModel(int componentTypePropertyId) { OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModify); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); Properties = new List<MobilePlantProperty>(); //Load MobilePlant Properties types EventHandler<GetAllMobilePlantPropertiesCompletedEventArgs> fetchCompleted = (s, e) => { Properties = e.Result; cmsWebServiceClient.GetMobilePlantComponentTypePropertyCompleted += (s2, e2) => { if (Properties.Count > 0) { SelectedProperty = (from x in Properties where x.Id == e2.Result.MobilePlantPropertyId select x).FirstOrDefault(); } mComponentTypeId = e2.Result.MobilePlantComponentTypeId; mOrdinal = e2.Result.Ordinal; DataLoaded(); }; cmsWebServiceClient.GetMobilePlantComponentTypePropertyAsync(componentTypePropertyId); }; cmsWebServiceClient.GetAllMobilePlantPropertiesCompleted += fetchCompleted; cmsWebServiceClient.GetAllMobilePlantPropertiesAsync(); }
private void LoadMobileProperties(NodeView expandedNode) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetAllMobilePlantPropertiesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { List<MobilePlantProperty> mobileProperties = eventArgs.Result as List<MobilePlantProperty>; foreach (MobilePlantProperty mobileProperty in mobileProperties) { NodeView child = new NodeView(expandedNode) { Id = mobileProperty.Id, Name = mobileProperty.Name, Description = mobileProperty.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.MobilePropertyNode, SortField = mobileProperty.Name.ToString(), HasChildren = false }; expandedNode.Children.Add(child); cmsWebServiceClient.GetAllMobilePlantPropertiesCompleted -= fetchCompleted; } expandedNode.Sort(); }; cmsWebServiceClient.GetAllMobilePlantPropertiesCompleted += fetchCompleted; cmsWebServiceClient.GetAllMobilePlantPropertiesAsync(); }
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; } }