示例#1
0
 private static void RaiseSystemEventInternal(string message, object source, int eventCode, int eventDetailCode, Exception exception, string nameToAuthenticate)
 {
     if (HealthMonitoringManager.Enabled)
     {
         SystemEventTypeInfo info;
         SystemEventType     type;
         int num;
         int num2;
         WebEventCodes.GetEventArrayIndexsFromEventCode(eventCode, out num, out num2);
         GetSystemEventTypeInfo(eventCode, num, num2, out info, out type);
         if (info != null)
         {
             ArrayList firingRuleInfos = HealthMonitoringManager.Manager()._sectionHelper.FindFiringRuleInfos(info._type, eventCode);
             if (firingRuleInfos.Count == 0)
             {
                 info._dummyEvent.IncrementPerfCounters();
                 info._dummyEvent.IncrementTotalCounters(num, num2);
             }
             else
             {
                 RaiseInternal(NewEventFromSystemEventType(false, type, message, source, eventCode, eventDetailCode, exception, nameToAuthenticate), firingRuleInfos, num, num2);
             }
         }
     }
 }