コード例 #1
0
 private async Task <IReadOnlyList <Octokit.PullRequestCommit> > GetPullRequestsCommits(string owner, string repo, Data.PullRequest pullRequest)
 {
     return(await(_client
                  .PullRequest
                  .Commits(owner, repo, pullRequest.Number).ConfigureAwait(false)));
 }
コード例 #2
0
        private async Task <PullRequestReviewer[]> GetReviewsOfPullRequest(string owner, string repo, Data.PullRequest pullRequest)
        {
            var githubReviews = (await _client
                                 .PullRequest
                                 .Review
                                 .GetAll(owner, repo, pullRequest.Number, new ApiOptions()
            {
                PageSize = 1000
            }).ConfigureAwait(false))
                                .ToArray();

            var reviews = Mapper.Map <PullRequestReviewer[]>(githubReviews);

            foreach (var review in reviews)
            {
                review.PullRequestNumber = pullRequest.Number;
            }

            return(reviews);
        }
コード例 #3
0
 private async Task <IReadOnlyList <Octokit.PullRequestFile> > GetPullRequestsFiles(string owner, string repo, Data.PullRequest pullRequest)
 {
     try
     {
         return(await(_client.PullRequest.Files(owner, repo, pullRequest.Number).ConfigureAwait(false)));
     }
     catch (Octokit.ApiException e) when(e.Message.Contains(" Sorry, there was a problem generating this diff. The repository may be missing relevant data"))
     {
         return(new List <Octokit.PullRequestFile>(0).AsReadOnly());
     }
 }