protected virtual void OnMessageReceived(MessageEventArgs e) { EventHandler<MessageEventArgs> handler = MessageReceived; if (handler != null) { handler(this, e); } }
public String GetMessage(MessageEventArgs.MessageMode mode) { StringBuilder sb = new StringBuilder(); List<MessageEventArgs> msgs = new List<MessageEventArgs>(); lock (SyncRoot) { msgs.AddRange(CacheMsgs); } foreach (var s in msgs) sb.AppendLine(s.BuildString(mode)); return sb.ToString(); }
public void Receive(String msg) { if (String.IsNullOrEmpty(msg)) return; String allMsg = String.Empty; MessageEventArgs me = new MessageEventArgs(msg); lock (SyncRoot) { if (CacheMsgs.Count >= MaxLines) { while (CacheMsgs.Count >= MaxLines) { CacheMsgs.RemoveFirst(); } } CacheMsgs.AddLast(me); } OnMessageEntered(EventArgs.Empty); }
private void stub_MessageReceived(object sender, MessageEventArgs e) { Receive(e.Message); }