public InstrumentPropertiesViewModel(InstrumentComponent instrumentEquipmentComponent) { mInstrumentComponent = instrumentEquipmentComponent; Models = new List<Model>(); LastInspectedCommand = new DelegateCommand<object>(LastInspectedHandler, CanModify); NextInspectionCommand = new DelegateCommand<object>(NextInspectionHandler, CanModify); CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetManufacturersCompleted += (s, e) => { mManufacturers = e.Result; RaisePropertyChanged("Manufacturers"); RaisePropertyChanged("Manufacturer"); if (mInstrumentComponent.ManufacturerId.HasValue) { LoadModels(mInstrumentComponent.ManufacturerId.Value); } else if (Loaded != null) { Loaded(); Loaded = null; } }; cmsWebServiceClient.GetManufacturersAsync((int)CommonUtils.EquipmentTypeCode.INSTR); }
public AddEditManufacturerViewModel(Manufacturer manufacturer, int equipmentTypeId) { mEquipmentTypeId = manufacturer.EquipmentTypeId; mManufacturer = manufacturer; CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetManufacturersCompleted += CmsWebServiceClientOnGetManufacturersCompleted; cmsWebServiceClient.GetManufacturersAsync(equipmentTypeId); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModifyConfig); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); }
public AddEditManufacturerViewModel(int manufacturerId, int equipmentTypeId) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetManufacturerCompleted += (s1, e1) => { mManufacturer = e1.Result; OriginalName = mManufacturer.Name; mEquipmentTypeId = mManufacturer.EquipmentTypeId; cmsWebServiceClient.GetManufacturersCompleted += CmsWebServiceClientOnGetManufacturersCompleted; cmsWebServiceClient.GetManufacturersAsync(equipmentTypeId); }; cmsWebServiceClient.GetManufacturerAsync(manufacturerId); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModifyConfig); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); }
public static Task<List<Manufacturer>> GetManufacturers(CommonUtils.EquipmentTypeCode equipmentTypeCode) { var task = new TaskCompletionSource<List<Manufacturer>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetManufacturersCompleted += (s, e) => task.SetResult(e.Result); cee.GetManufacturersAsync((int)equipmentTypeCode); return task.Task; }
private void LoadManufacturers(NodeView expandedNode) { var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetManufacturersCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { var manufacturers = eventArgs.Result; foreach (var manufacturer in manufacturers) { var child = new NodeView(expandedNode) { Id = manufacturer.Id, Name = manufacturer.Name, Description = manufacturer.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.ManufacturerNode, HasChildren = true, SortField = manufacturer.Ordinal.ToString() }; expandedNode.Children.Add(child); } Utils.HideSpinner(expandedNode); cmsWebServiceClient.GetManufacturersCompleted -= fetchCompleted; expandedNode.Sort(); }; cmsWebServiceClient.GetManufacturersCompleted += fetchCompleted; cmsWebServiceClient.GetManufacturersAsync((int)CommonUtils.EquipmentTypeCode.CONTR); }