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); }
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); }
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; } }