private void s_ErrorEvent(ErrorSummary es) { string message = es.ToString(); switch(es.Severity) { case Severity.Error: log.Error(message, es.Context); break; case Severity.Warning: log.Warn(message, es.Context); break; case Severity.Fatal: log.Fatal(message, es.Context); break; case Severity.Information: log.Info(message, es.Context); break; } if (ErrorEvent != null) { ErrorEvent(es); } }