/// <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;
        }
Exemple #2
0
 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;
        }