private void PurgeOldestReceivedMessageIds()
{
int totalCount = 0;
List<MessageId> deletedMessageIds = null;
do
{
queueStorage.Global(actions =>
{
deletedMessageIds = actions.DeleteOldestReceivedMessageIds(
Configuration.NumberOfReceivedMessageIdsToKeep, numberOfItemsToDelete: 250)
.ToList();
actions.Commit();
});
receivedMsgs.Remove(deletedMessageIds);
totalCount += deletedMessageIds.Count;
} while (deletedMessageIds.Count > 0);
logger.InfoFormat("Purged {0} message ids", totalCount);
}