Example #1
0
		protected virtual void OnMessageReceived(MessageEventArgs e)
		{
			EventHandler<MessageEventArgs> handler = MessageReceived;
			if (handler != null)
			{
				handler(this, e);
			}
		}
Example #2
0
		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();
		}
Example #3
0
		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);
		}
Example #4
0
		private void stub_MessageReceived(object sender, MessageEventArgs e)
		{
			Receive(e.Message);
		}