protected virtual bool InternalTrigger(string triggerName, params object[] args)
 {
     EventLogger.EventData      eventData   = this.tuples[triggerName];
     ExEventLog.EventTuple      tuple       = eventData.Tuple;
     TriggerHandler.TriggerData triggerData = TriggerHandler.Triggers[triggerName];
     Log.LogMessage(triggerData.Type, triggerData.Format, args);
     return(this.LogEvent(tuple, args));
 }
        protected override bool InternalTrigger(string triggerName, params object[] args)
        {
            EventLogger.EventData      eventData   = base.Tuples[triggerName];
            ExEventLog.EventTuple      tuple       = eventData.Tuple;
            TriggerHandler.TriggerData triggerData = TriggerHandler.Triggers[triggerName];
            string type;
            ResultSeverityLevel severity;

            if ((type = triggerData.Type) != null)
            {
                if (type == "Warning")
                {
                    severity = ResultSeverityLevel.Warning;
                    goto IL_53;
                }
                if (type == "Error")
                {
                    severity = ResultSeverityLevel.Error;
                    goto IL_53;
                }
            }
            severity = ResultSeverityLevel.Informational;
IL_53:
            string component = triggerName;

            if (!string.IsNullOrEmpty(eventData.Component))
            {
                component = string.Format(eventData.Component, args);
            }
            string notificationReason = string.Empty;

            if (!string.IsNullOrEmpty(eventData.Tag))
            {
                notificationReason = string.Format(eventData.Tag, args);
            }
            EventNotificationItem eventNotificationItem = new EventNotificationItem(ExchangeComponent.Eds.Name, component, notificationReason, severity);

            eventNotificationItem.Message = string.Format(triggerData.Format, args);
            if (!string.IsNullOrEmpty(eventData.Exception))
            {
                eventNotificationItem.Exception = string.Format(eventData.Exception, args);
            }
            eventNotificationItem.Publish(false);
            return(base.InternalTrigger(triggerName, args));
        }