示例#1
0
        public void Log_WhenEventHandlerRegistered_FiresEvent()
        {
            LogEntrySubmittedEventArgs receivedEvent = null;
            DispatchLogger             logger        = new DispatchLogger();

            logger.LogMessage += (sender, e) => receivedEvent = e;

            logger.Log(LogSeverity.Important, "Message", new Exception("foo"));

            Assert.IsNotNull(receivedEvent);
            Assert.AreEqual(LogSeverity.Important, receivedEvent.Severity);
            Assert.AreEqual("Message", receivedEvent.Message);
            Assert.AreEqual("foo", receivedEvent.ExceptionData.Message);
        }
 /// <summary>
 /// Dispatches the <see cref="LogEntrySubmitted" /> event.
 /// </summary>
 /// <param name="e">The event arguments.</param>
 public void NotifyLogEntrySubmitted(LogEntrySubmittedEventArgs e)
 {
     EventHandlerPolicy.SafeInvoke(LogEntrySubmitted, this, e);
 }