From d2f21d5ca23c27ab05a1817915390ffff7e4ce7c Mon Sep 17 00:00:00 2001 From: henry Date: Wed, 2 Jul 2025 00:22:34 -0400 Subject: [PATCH] added first draft at method to re-organize queue --- .../Data/TakeANumberAccessQueueRepo.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/AccessQueueService/Data/TakeANumberAccessQueueRepo.cs b/AccessQueueService/Data/TakeANumberAccessQueueRepo.cs index f05c660..5b35204 100644 --- a/AccessQueueService/Data/TakeANumberAccessQueueRepo.cs +++ b/AccessQueueService/Data/TakeANumberAccessQueueRepo.cs @@ -104,5 +104,20 @@ namespace AccessQueueService.Data } return _accessTickets.Remove(userId); } + + public void Optimize() + { + DeleteExpiredTickets(); + + var newQueue = new Dictionary(); + var newQueueNumbers = new Dictionary(); + ulong newIndex = 0; + for (ulong i = _nowServing; i < _nextUnusedTicket; i++) + { + var user = _accessQueue[i]; + newQueue[newIndex] = user; + newQueueNumbers[user.UserId] = newIndex; + } + } } }