/// <summary> /// Initializes a new instance of the <see cref="DebugMessageReceivedEventArgs" /> class. /// </summary> /// <param name="msg"> /// The value for the <see cref="DebugMessageReceivedEventArgs.Message" /> property. /// </param> /// <exception cref="ArgumentNullException"> /// <paramref name="msg" /> is <see langword="null" />. /// </exception> public DebugMessageReceivedEventArgs(IDebugMessage msg) { if (msg == null) { throw new ArgumentNullException("msg"); } Message = msg; }
private static void ReceiveMessage(IDebugMessage msg) { Console.WriteLine(msg.Message); }
/// <summary> /// Raises the <see cref="DebuggerBase.DebugMessageReceived" /> event. /// </summary> /// <param name="msg">The message.</param> /// <returns>Event was raised or not.</returns> /// <exception cref="ArgumentNullException"> /// <paramref name="msg" /> is <see langword="null" />. /// </exception> protected bool RaiseDebugMessageReceived(IDebugMessage msg) { if (msg == null) { throw new ArgumentNullException("msg"); } var handler = DebugMessageReceived; if (handler == null) { return false; } handler(this, new DebugMessageReceivedEventArgs(msg)); return true; }