public void AddMessage(Message msg) { foreach (IMessageListener handler in listeners) { handler.HandleMessage(msg); } }
/// <summary> /// Append message to message buffer. Overwrites old messages if buffer is full. /// </summary> /// <param name="message">Message to add to log</param> void IMessageListener.HandleMessage(Message message) { buffer.Enqueue(String.Format("{0}: {1}", DateTime.Now.TimeOfDay, message.Text)); if (buffer.Count > bufferSize) { buffer.Dequeue(); } }