Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 1fcd815

Browse files
committed
Try to explain GraphQL paging.
1 parent fc38e0b commit 1fcd815

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/GitHub.App/Services/ModelService.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,8 @@ async Task<IList<IPullRequestReviewModel>> GetPullRequestReviews(string owner, s
415415
async Task<IList<IPullRequestReviewCommentModel>> GetPullRequestReviewComments(string owner, string name, int number)
416416
{
417417
var result = new List<IPullRequestReviewCommentModel>();
418+
419+
// Reads a single page of reviews and for each review the first page of review comments.
418420
var query = new Query()
419421
.Repository(owner, name)
420422
.PullRequest(number)
@@ -455,6 +457,7 @@ async Task<IList<IPullRequestReviewCommentModel>> GetPullRequestReviewComments(s
455457
{ "cursor", null }
456458
};
457459

460+
// Read all pages of reviews.
458461
while (true)
459462
{
460463
var reviewPage = await graphql.Run(query, vars);
@@ -463,6 +466,7 @@ async Task<IList<IPullRequestReviewCommentModel>> GetPullRequestReviewComments(s
463466
{
464467
result.AddRange(review.CommentPage.Items);
465468

469+
// The the review has >1 page of review comments, read the remaining pages.
466470
if (review.CommentPage.HasNextPage)
467471
{
468472
result.AddRange(await GetPullRequestReviewComments(review.Id, review.CommentPage.EndCursor));

0 commit comments

Comments
 (0)