public MobilePlantControlViewModel(int equipmentId) { CompositionInitializer.SatisfyImports(this); SaveButtonCommand = new DelegateCommand<object>(SaveButtonHandler, CanModify); RemoveButtonCommand = new DelegateCommand<object>(RemoveButtonHandler, CanDelete); ExpiryPickerButton = new DelegateCommand<object>(ExpiryButtonHandler, CanDelete); CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetMobilePlantCompleted += cmsWebServiceClient_GetMobilePlantCompleted; cmsWebServiceClient.GetMobilePlantAsync(equipmentId); cmsWebServiceClient.GetMobilePlantTypesCompleted += cmsWebServiceClient_GetMobilePlantTypesCompleted; cmsWebServiceClient.GetMobilePlantTypesAsync(false); //MobileHirers cmsWebServiceClient.GetMobileHirersCompleted += cmsWebServiceClient_GetMobileHirersCompleted; cmsWebServiceClient.GetMobileHirersAsync(); //Owners cmsWebServiceClient.GetMobileOwnersCompleted += cmsWebServiceClient_GetMobileOwnersCompleted; cmsWebServiceClient.GetMobileOwnersAsync(); cmsWebServiceClient.GetUpperEquipmentsCompleted += cmsWebServiceClient_GetUpperEquipmentsCompleted; cmsWebServiceClient.GetUpperEquipmentsAsync(); Areas = new ObservableCollection<Area>(from x in CMS.Cache.Areas where x.IsActive && x.SiteId == CMS.AppSetting.DefaultSiteId select x); }
public AddMobilePlantViewModel() { CompositionInitializer.SatisfyImports(this); mMobilePlant = new MobilePlant(); CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); //MobileHirers cmsWebServiceClient.GetMobileHirersCompleted += cmsWebServiceClient_GetMobileHirersCompleted; cmsWebServiceClient.GetMobileHirersAsync(); //Owners cmsWebServiceClient.GetMobileOwnersCompleted += cmsWebServiceClient_GetMobileOwnersCompleted; cmsWebServiceClient.GetMobileOwnersAsync(); //Types cmsWebServiceClient.GetMobilePlantTypesCompleted += cmsWebServiceClient_GetMobilePlantTypesCompleted; cmsWebServiceClient.GetMobilePlantTypesAsync(); Areas = new ObservableCollection<Area>(from x in CMS.Cache.Areas where x.IsActive && x.SiteId == CMS.AppSetting.DefaultSiteId select x); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); }
public static Task<List<MobileOwner>> GetMobileOwners() { var task = new TaskCompletionSource<List<MobileOwner>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetMobileOwnersCompleted += (s, e) => task.SetResult(e.Result); cee.GetMobileOwnersAsync(); return task.Task; }
private void LoadMobileOwners(NodeView expandedNode) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetMobileOwnersCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { List<MobileOwner> mobileOwners = eventArgs.Result as List<MobileOwner>; foreach (MobileOwner mobileOwner in mobileOwners) { NodeView child = new NodeView(expandedNode) { Id = mobileOwner.Id, Name = mobileOwner.Name, Description = mobileOwner.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.MobileOwnerNode, SortField = mobileOwner.Ordinal.ToString(), HasChildren = false }; expandedNode.Children.Add(child); cmsWebServiceClient.GetMobileOwnersCompleted -= fetchCompleted; } expandedNode.Sort(); }; cmsWebServiceClient.GetMobileOwnersCompleted += fetchCompleted; cmsWebServiceClient.GetMobileOwnersAsync(); }