public void WaitForAllMessagesToBeSent()
{
waitingForAllMessagesToBeSent = true;
try
{
var hasMessagesToSend = true;
do
{
queueStorage.Send(actions =>
{
hasMessagesToSend = actions.HasMessagesToSend();
actions.Commit();
});
if (hasMessagesToSend)
Thread.Sleep(100);
} while (hasMessagesToSend);
}
finally
{
waitingForAllMessagesToBeSent = false;
}
}