private void Buffer(object message)
{
if (Settings.BufferSize == 0)
Log.Debug("Receptionist not available and buffering is disabled, dropping message [{0}]", message.GetType());
else if (_buffer.Count == Settings.BufferSize)
{
var m = _buffer.Dequeue();
Log.Debug("Receptionist not available, buffer is full, dropping first message [{0}]", m.Item1.GetType());
_buffer.Enqueue(Tuple.Create(message, Sender));
}
else
{
Log.Debug("Receptionist not available, buffering message type [{0}]", message.GetType());
_buffer.Enqueue(Tuple.Create(message, Sender));
}
}