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<MobileHirer>> GetMobileHirers() { var task = new TaskCompletionSource<List<MobileHirer>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetMobileHirersCompleted += (s, e) => task.SetResult(e.Result); cee.GetMobileHirersAsync(); return task.Task; }
private void LoadMobileHirers(NodeView expandedNode) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetMobileHirersCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { List<MobileHirer> mobileHirers = eventArgs.Result as List<MobileHirer>; foreach (MobileHirer mobileHirer in mobileHirers) { NodeView child = new NodeView(expandedNode) { Id = mobileHirer.Id, Name = mobileHirer.Name, Description = mobileHirer.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.MobileHirerNode, SortField = mobileHirer.Ordinal.ToString(), HasChildren = false, }; expandedNode.Children.Add(child); cmsWebServiceClient.GetMobileHirersCompleted -= fetchCompleted; } expandedNode.Sort(); }; cmsWebServiceClient.GetMobileHirersCompleted += fetchCompleted; cmsWebServiceClient.GetMobileHirersAsync(); }