added first draft at method to re-organize queue
This commit is contained in:
parent
339ecbc5d1
commit
d2f21d5ca2
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue