removing un-needed values from dictionary

This commit is contained in:
henry 2025-05-13 01:03:58 -04:00
parent cf71bcbbc0
commit 0cc1913d98
1 changed files with 6 additions and 4 deletions

View File

@ -67,6 +67,7 @@ namespace AccessQueueService.Data
if (_accessQueue.TryGetValue(_nowServing, out var nextUser)) if (_accessQueue.TryGetValue(_nowServing, out var nextUser))
{ {
_accessQueue.Remove(_nowServing); _accessQueue.Remove(_nowServing);
_queueNumbers.Remove(nextUser.UserId);
_nowServing++; _nowServing++;
if (nextUser.LastActive < activeCutoff) if (nextUser.LastActive < activeCutoff)
{ {
@ -81,10 +82,6 @@ namespace AccessQueueService.Data
}; };
filledSpots++; filledSpots++;
} }
else
{
break;
}
} }
return filledSpots == openSpots; return filledSpots == openSpots;
} }
@ -101,6 +98,11 @@ namespace AccessQueueService.Data
bool IAccessQueueRepo.RemoveUser(Guid userId) bool IAccessQueueRepo.RemoveUser(Guid userId)
{ {
if(_queueNumbers.TryGetValue(userId, out var queueNumber))
{
_accessQueue.Remove(queueNumber);
_queueNumbers.Remove(userId);
}
return _accessTickets.Remove(userId); return _accessTickets.Remove(userId);
} }
} }