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); }
/// <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); }
public UserWithVote(string avatarImageUrl, string displayName, PullRequestVote vote) : base(avatarImageUrl, displayName) { this.Vote = vote; }