当前位置: 首页>>代码示例>>C#>>正文


C# CmsWebServiceClient.GetIssueMilestonesAsync方法代码示例

本文整理汇总了C#中CmsWebServiceClient.GetIssueMilestonesAsync方法的典型用法代码示例。如果您正苦于以下问题:C# CmsWebServiceClient.GetIssueMilestonesAsync方法的具体用法?C# CmsWebServiceClient.GetIssueMilestonesAsync怎么用?C# CmsWebServiceClient.GetIssueMilestonesAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CmsWebServiceClient的用法示例。


在下文中一共展示了CmsWebServiceClient.GetIssueMilestonesAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: IssueMilestonesViewModel

        public IssueMilestonesViewModel(Issue issue)
        {
            CompositionInitializer.SatisfyImports(this);
            mIssue = issue;

            SelectButton = new DelegateCommand<object>(SelectButtonHandler, CanSelect);
            AddButton = new DelegateCommand<object>(AddMilestoneCommandHandler, CanAdd);
            EditButton = new DelegateCommand<object>(EditButtonHandler, CanModify);
            DeleteButton = new DelegateCommand<object>(DeleteMilestoneHandler, CanDelete);

            UpButtonCommand = new DelegateCommand<object>(UpButtonCommandHandler, CanModify);
            DownButtonCommand = new DelegateCommand<object>(DownButtonCommandHandler, CanModify);

            CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

            cmsWebServiceClient.GetIssueMilestonesCompleted += (s1, e1) =>
                {
                    Milestones = new ObservableCollection<IssueMilestone>(e1.Result);

                    if (Milestones.Any()) MilestoneVarianceThreshold = Milestones[0].MilestoneVarianceThreshold;
                    else
                    {
                        DatabaseLoader.GetIssueSettings().ContinueWith(getIssueFinancialSettingsTask =>
                        {
                            CMS.UiFactory.StartNew(() =>
                            {
                                MilestoneVarianceThreshold = (double)getIssueFinancialSettingsTask.Result.MilestoneVarianceThreshold;
                            });
                        });
                    }

                    //set up change dictionaries for collections.
                    mIssue.ModifiedObjects.MilestonesModified = true;
                    mDictionary = Utils.BuildDictionaryForCollection(mIssue.IssueMilestones.Select(x => x.Id).ToList());

                    mDictionaryDelays = new Dictionary<int, int>();
                    foreach (IssueMilestone milestone in mIssue.IssueMilestones)
                    {
                        milestone.PropertyChanged += (s3, e3) =>
                        {
                            mHasMilestoneChanges = true;
                        };

                        foreach (IssueMilestoneDelay delay in milestone.IssueMilestoneDelays)
                        {
                            delay.PropertyChanged += (s2, e2) =>
                            {
                                mHasMilestoneDelayChanges = true;
                            };
                        }

                        mDictionaryDelays.AddRange(Utils.BuildDictionaryForCollection(milestone.IssueMilestoneDelays.Select(x => x.Id).ToList()));
                    }

                    SetAccumulatedDelayProperties();
                    RaisePropertyChanged("Milestones");

                    if (Loaded != null)
                    {
                        Loaded();
                    }

                };
            cmsWebServiceClient.GetIssueMilestonesAsync(mIssue.Id);
        }
开发者ID:barrett2474,项目名称:CMS2,代码行数:65,代码来源:IssueMilestonesViewModel.cs

示例2: Reload

        public void Reload()
        {
            CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);

            cmsWebServiceClient.GetIssueMilestonesCompleted += (s1, e1) =>
            {
                Milestones = new ObservableCollection<IssueMilestone>(e1.Result);

                mIssue.ModifiedObjects.MilestonesModified = true;
                mDictionary = Utils.BuildDictionaryForCollection(mIssue.IssueMilestones.Select(x => x.Id).ToList());

                mDictionaryDelays = new Dictionary<int, int>();
                foreach (IssueMilestone milestone in mIssue.IssueMilestones)
                {
                    mDictionaryDelays.AddRange(Utils.BuildDictionaryForCollection(milestone.IssueMilestoneDelays.Select(x => x.Id).ToList()));
                }

                SetAccumulatedDelayProperties();
                RaisePropertyChanged("Milestones");
            };
            cmsWebServiceClient.GetIssueMilestonesAsync(mIssue.Id);
        }
开发者ID:barrett2474,项目名称:CMS2,代码行数:22,代码来源:IssueMilestonesViewModel.cs


注:本文中的CmsWebServiceClient.GetIssueMilestonesAsync方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。