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); }
PullRequestStatusViewModel CreatePullRequestStatusViewModel(IPullRequestSession session) { var pullRequestStatusViewModel = new PullRequestStatusViewModel(openPullRequestsCommand, showCurrentPullRequestCommand); var pullRequest = session?.PullRequest; pullRequestStatusViewModel.Number = pullRequest?.Number; pullRequestStatusViewModel.Title = pullRequest?.Title; return(pullRequestStatusViewModel); }
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); }