Пример #1
0
        public static void SendAlertMessage(MailAlertType type, string message, Exception exception)
        {
            MailAlert mailAlert = new MailAlert(AlertMessageHost, AlertMessagePort)
            {
                Username  = AlertMessageUsername,
                Password  = AlertMessagePassword,
                Recipient = AlertMessageTo
            };

            mailAlert.Send(type, message, exception);
        }
Пример #2
0
        public void Send(MailAlertType type, string message, Exception exception)
        {
            MailAlertMessages.IMessage alertMessage = null;

            SwitchAlertMessage(
                type,
                () => { alertMessage = new MailAlertMessages.WarningMessage(message, exception); },
                () => { alertMessage = new MailAlertMessages.ErrorMessage(message, exception); },
                () => { alertMessage = new MailAlertMessages.FatalMessage(message, exception); }
                );

            Send(alertMessage);
        }
Пример #3
0
        private void SwitchAlertMessage(MailAlertType type, Action warning, Action error, Action fatal)
        {
            switch (type)
            {
            case MailAlertType.Warning:
                warning.Invoke();
                break;

            case MailAlertType.Error:
                error.Invoke();
                break;

            case MailAlertType.Fatal:
                fatal.Invoke();
                break;
            }
        }