public IssueMilestoneItemViewModel(Octokit.Milestone milestone)
        {
            Number       = milestone.Number;
            Title        = milestone.Title;
            OpenIssues   = milestone.OpenIssues;
            ClosedIssues = milestone.ClosedIssues;
            DueDate      = milestone.DueOn;

            GoToCommand = ReactiveCommand.Create()
                          .WithSubscription(_ => IsSelected = !IsSelected);
        }
        public IssueMilestoneItemViewModel(Octokit.Milestone milestone)
        {
            Milestone = milestone;
            Number = milestone.Number;
            Title = milestone.Title;
            OpenIssues = milestone.OpenIssues;
            ClosedIssues = milestone.ClosedIssues;
            DueDate = milestone.DueOn;

            GoToCommand = ReactiveCommand.Create()
                .WithSubscription(_ => IsSelected = !IsSelected);
        }
Example #3
0
        private async Task <Octokit.Issue> UpdateIssue(Octokit.User assignee, Octokit.Milestone milestone, IEnumerable <Octokit.Label> labels)
        {
            var update = new Octokit.IssueUpdate {
                Assignee = assignee?.Login, Milestone = milestone?.Number
            };

            update.ClearLabels();
            foreach (var l in (labels ?? Enumerable.Empty <Octokit.Label>()))
            {
                update.AddLabel(l.Name);
            }

            using (_alertDialogFactory.Activate("Updating..."))
            {
                Issue = await _applicationService.GitHubClient.Issue.Update(RepositoryOwner, RepositoryName, Id, update);

                InternalEvents.Reset(await RetrieveEvents());
                return(Issue);
            }
        }
Example #4
0
 public static IssueMilestoneFilter WithMilestone(Octokit.Milestone milestone)
 {
     return(new IssueMilestoneFilter {
         Milestone = milestone, State = StateType.Milestone
     });
 }