Пример #1
0
        PullRequestStatusView ShowStatus(PullRequestStatusViewModel pullRequestStatusViewModel = null)
        {
            var statusBar = FindSccStatusBar(Application.Current.MainWindow);

            if (statusBar != null)
            {
                var githubStatusBar = Find <PullRequestStatusView>(statusBar);
                if (githubStatusBar != null)
                {
                    // Replace to ensure status shows up.
                    statusBar.Items.Remove(githubStatusBar);
                }

                if (pullRequestStatusViewModel != null)
                {
                    githubStatusBar = new PullRequestStatusView {
                        DataContext = pullRequestStatusViewModel
                    };
                    statusBar.Items.Insert(0, githubStatusBar);
                    return(githubStatusBar);
                }
            }

            return(null);
        }
        PullRequestStatusViewModel CreatePullRequestStatusViewModel(IPullRequestModel pullRequest)
        {
            var pullRequestStatusViewModel = new PullRequestStatusViewModel(showCurrentPullRequestCommand);

            pullRequestStatusViewModel.Number = pullRequest.Number;
            pullRequestStatusViewModel.Title  = pullRequest.Title;
            return(pullRequestStatusViewModel);
        }
Пример #3
0
        PullRequestStatusViewModel CreatePullRequestStatusViewModel(IPullRequestSession session)
        {
            var pullRequestStatusViewModel = new PullRequestStatusViewModel(openPullRequestsCommand, showCurrentPullRequestCommand);
            var pullRequest = session?.PullRequest;

            pullRequestStatusViewModel.Number = pullRequest?.Number;
            pullRequestStatusViewModel.Title  = pullRequest?.Title;
            return(pullRequestStatusViewModel);
        }
Пример #4
0
        PullRequestStatusViewModel CreatePullRequestStatusViewModel(IPullRequestModel pullRequest)
        {
            var dte     = serviceProvider.TryGetService <EnvDTE.DTE>();
            var command = new RaisePullRequestCommand(dte, usageTracker);
            var pullRequestStatusViewModel = new PullRequestStatusViewModel(command);

            pullRequestStatusViewModel.Number = pullRequest.Number;
            pullRequestStatusViewModel.Title  = pullRequest.Title;
            return(pullRequestStatusViewModel);
        }