added first draft at method to re-organize queue

This commit is contained in:
henry 2025-07-02 00:22:34 -04:00
parent 339ecbc5d1
commit d2f21d5ca2
1 changed files with 15 additions and 0 deletions

View File

@ -104,5 +104,20 @@ namespace AccessQueueService.Data
} }
return _accessTickets.Remove(userId); return _accessTickets.Remove(userId);
} }
public void Optimize()
{
DeleteExpiredTickets();
var newQueue = new Dictionary<ulong, AccessTicket>();
var newQueueNumbers = new Dictionary<string, ulong>();
ulong newIndex = 0;
for (ulong i = _nowServing; i < _nextUnusedTicket; i++)
{
var user = _accessQueue[i];
newQueue[newIndex] = user;
newQueueNumbers[user.UserId] = newIndex;
}
}
} }
} }