private static PullRequestVote ConvertToTrackerVote(short vote)
        {
            PullRequestVote trackerVote = PullRequestVote.None;

            if (vote > 0)
            {
                trackerVote = PullRequestVote.Approved;
            }
            else if (vote == -5)
            {
                trackerVote = PullRequestVote.ChangesRequested;
            }
            else if (vote == -10)
            {
                trackerVote = PullRequestVote.Rejected;
            }

            return(trackerVote);
        }
        private static PullRequestVote ConvertToTrackerVote(StringEnum <PullRequestReviewState> state)
        {
            PullRequestVote trackerVote = PullRequestVote.None;

            switch (state.Value)
            {
            case PullRequestReviewState.Approved:
                trackerVote = PullRequestVote.Approved;
                break;

            case PullRequestReviewState.ChangesRequested:
                trackerVote = PullRequestVote.ChangesRequested;
                break;

            case PullRequestReviewState.Dismissed:
                trackerVote = PullRequestVote.Rejected;
                break;
            }

            return(trackerVote);
        }
Пример #3
0
        /// <summary>
        /// Updates the reviewer's vote for a pull request.
        /// </summary>
        /// <param name="repositoryId">The repository</param>
        /// <param name="pullRequestId">The pull request</param>
        /// <param name="reviewerId">The reviewer</param>
        /// <param name="vote">The vote for the reviewer</param>
        /// <returns>The reviewer for the pull request</returns>
        public async Task<PullRequestReviewer> UpdatePullRequestReviewer(Guid repositoryId, int pullRequestId, Guid reviewerId, PullRequestVote vote)
        {
            var request = new TfsRestRequest("/_apis/git/repositories/{RepositoryId}/pullRequests/{PullRequestId}/reviewers/{ReviewerId}", HttpMethod.Put);
            request.AddUrlSegment("RepositoryId", repositoryId.ToString());
            request.AddUrlSegment("PullRequestId", pullRequestId.ToString());
            request.AddUrlSegment("ReviewerId", reviewerId.ToString());
            request.AddBody(new
            {
                vote = (int)vote
            });

            return await Executor.Execute<PullRequestReviewer>(request);
        }
Пример #4
0
 public UserWithVote(string avatarImageUrl, string displayName, PullRequestVote vote)
     : base(avatarImageUrl, displayName)
 {
     this.Vote = vote;
 }