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))); }
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); }
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()); } }