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<MobilePlantType>> GetMobilePlantTypes() { var task = new TaskCompletionSource<List<MobilePlantType>>(); var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cee.GetMobilePlantTypesCompleted += (s, e) => task.SetResult(e.Result); cee.GetMobilePlantTypesAsync(false); return task.Task; }
private void LoadMobilePlantTypes(NodeView expandedNode) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); EventHandler<GetMobilePlantTypesCompletedEventArgs> fetchCompleted = null; fetchCompleted = (s, eventArgs) => { List<MobilePlantType> mobileTypes = eventArgs.Result as List<MobilePlantType>; foreach (MobilePlantType mobileType in mobileTypes) { NodeView child = new NodeView(expandedNode) { Id = mobileType.Id, Name = mobileType.Name, Description = mobileType.Description, Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png", Type = NodeType.MobilePlantTypeNode, SortField = mobileType.Ordinal.ToString(), IsActive = mobileType.IsActive, HasChildren = false }; expandedNode.Children.Add(child); cmsWebServiceClient.GetMobilePlantTypesCompleted -= fetchCompleted; } expandedNode.Sort(true); }; cmsWebServiceClient.GetMobilePlantTypesCompleted += fetchCompleted; cmsWebServiceClient.GetMobilePlantTypesAsync(); }