Skip to content

Commit 450435f

Browse files
author
Whitney Shake
committed
Refactored POST method
1 parent 5f0ffab commit 450435f

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/dotnet/APIView/APIViewWeb/LeanControllers/APIRevisionsController.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,10 @@ public async Task<ActionResult<APIRevisionListItemModel>> ToggleReviewApprovalAs
129129
public async Task<ActionResult<APIRevisionListItemModel>> AddReviewersAsync(string reviewId, string apiRevisionId, [FromBody] HashSet<string> reviewers)
130130
{
131131
var apiRevision = await _apiRevisionsManager.GetAPIRevisionAsync(apiRevisionId);
132-
var existingReviewers = apiRevision.AssignedReviewers;
133-
var newReviewers = reviewers.Where(reviewer => !existingReviewers.Any(existingReviewer => existingReviewer.AssingedTo == reviewer)).ToHashSet();
134-
var removedReviewers = existingReviewers.Where(existingReviewer => !reviewers.Contains(existingReviewer.AssingedTo)).Select(r => r.AssingedTo).ToHashSet();
132+
var existingReviewers = new HashSet<string>(apiRevision.AssignedReviewers.Select(r => r.AssingedTo));
133+
134+
var newReviewers = new HashSet<string>(reviewers.Except(existingReviewers));
135+
var removedReviewers = new HashSet<string>(existingReviewers.Except(reviewers));
135136

136137
if (newReviewers.Any())
137138
{

0 commit comments

Comments
 (0)