/// <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);
        }
Пример #2
0
        /// <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));
        }