コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: DatabaseLoader.cs プロジェクト: barrett2474/CMS2
        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;
        }
コード例 #4
0
        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();
        }