示例#1
0
        protected override async void GetMilestones()
        {
            Milestones.Clear();
            Milestone = null;
            if (Repository != null && Repository.Repository != null)
            {
                Milestones.Add(AllMilestones);
                Milestones.Add(NoMilestone);
                var request = new MilestoneRequest();
                request.State         = ItemState.Open;
                request.SortProperty  = MilestoneSort.DueDate;
                request.SortDirection = SortDirection.Ascending;
                try
                {
                    var milestones = await _github.Issue.Milestone.GetForRepository(Repository.Repository.Owner.Login, Repository.Repository.Name, request);

                    foreach (var milestone in milestones)
                    {
                        Milestones.Add(milestone);
                    }

                    Milestone = AllMilestones;
                }
                catch (Exception exception)
                {
                    _log.Write(LogLevel.Warn, "Failed to get milestones for repository", exception);
                }
            }
        }
        private void PopulateMilestones(IEnumerable <Milestone> result)
        {
            Milestones.Clear();
            Milestones.Add(new Milestone {
                Title = "No Milestone"
            });

            foreach (var u in result)
            {
                Milestones.Add(u);
            }
        }
示例#3
0
 private void CancelCookingClicked()
 {
     Milestones.Clear();
     RaisePropertyChanged(() => ShowMilestones);
     messenger.Publish(new CookingCanceledMessage(this));
 }