/// <inheritdoc/> public async Task CancelPendingReview( ILocalRepositoryModel localRepository, string reviewId) { var address = HostAddress.Create(localRepository.CloneUrl.Host); var graphql = await graphqlFactory.CreateConnection(address); var delete = new DeletePullRequestReviewInput { PullRequestReviewId = reviewId, }; var deleteReview = new Mutation() .DeletePullRequestReview(delete) .Select(x => x.ClientMutationId); await graphql.Run(deleteReview); }
/// <inheritdoc/> public async Task <PullRequestDetailModel> CancelPendingReview( LocalRepositoryModel localRepository, string reviewId) { var address = HostAddress.Create(localRepository.CloneUrl.Host); var graphql = await graphqlFactory.CreateConnection(address); var delete = new DeletePullRequestReviewInput { PullRequestReviewId = new ID(reviewId), }; var mutation = new Mutation() .DeletePullRequestReview(delete) .Select(x => new { x.PullRequestReview.Repository.Owner.Login, x.PullRequestReview.PullRequest.Number }); var result = await graphql.Run(mutation); return(await ReadPullRequestDetail(address, result.Login, localRepository.Name, result.Number)); }