本文整理汇总了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);
}
示例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);
}