コード例 #1
0
        public AddEditModelViewModel(Model model, int equipmentTypeId)
        {
            mModel = model;
            mEquipmentTypeId = equipmentTypeId;

            CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);
            cmsWebServiceClient.GetModelsCompleted += CmsWebServiceClientOnGetModelsCompleted;
            cmsWebServiceClient.GetModelsAsync(model.ManufacturerId);

            OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModifyConfig);
            CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true);
        }
コード例 #2
0
        public AddEditModelViewModel(int modelId)
        {
            CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

            cmsWebServiceClient.GetModelCompleted +=
                (s1, e1) =>
                    {
                        mModel = e1.Result;
                        mEquipmentTypeId = mModel.Manufacturer.EquipmentTypeId;

                        cmsWebServiceClient.GetModelsCompleted += CmsWebServiceClientOnGetModelsCompleted;
                        cmsWebServiceClient.GetModelsAsync(mModel.ManufacturerId);

                    };
            cmsWebServiceClient.GetModelAsync(modelId);

            OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanModifyConfig);
            CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true);
        }
コード例 #3
0
        private void LoadModels(NodeView expandedNode)
        {
            var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

            EventHandler<GetModelsCompletedEventArgs> fetchCompleted = null;
            fetchCompleted = (s, eventArgs) =>
            {
                var models = eventArgs.Result;
                foreach (var model in models)
                {
                    var child = new NodeView(expandedNode)
                    {
                        Id = model.Id,
                        Name = model.Name,
                        Description = model.Description,
                        Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png",
                        Type = NodeType.ModelNode,
                        HasChildren = false,
                        SortField = model.Ordinal.ToString()
                    };
                    expandedNode.Children.Add(child);
                }
                Utils.HideSpinner(expandedNode);

                cmsWebServiceClient.GetModelsCompleted -= fetchCompleted;
                expandedNode.Sort();
            };
            cmsWebServiceClient.GetModelsCompleted += fetchCompleted;
            cmsWebServiceClient.GetModelsAsync(expandedNode.Id);
        }
コード例 #4
0
        private void LoadModels(int manufacturerId)
        {
            CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);
            cmsWebServiceClient.GetModelsCompleted += (s1, e1) =>
            {
                Models = e1.Result;
                RaisePropertyChanged("Models");
                if (Loaded != null)
                {
                    Loaded();
                    Loaded = null;
                }

            };
            cmsWebServiceClient.GetModelsAsync(manufacturerId);
        }