/// <summary> /// Handles Application End event. /// </summary> public static void HandleApplicationStarted() { Logger.Info("Website started"); ProperServices.Common.Mail.Data.WebsiteNotifications mailinfo = (ProperServices.Common.Mail.Data.WebsiteNotifications)ConfigurationManager.GetSection("Notifications/WebsiteNotifications"); if (mailinfo != null && mailinfo.WebsiteStarted.Enabled && mailinfo.From != null && mailinfo.Recipients.Count > 0) { string subject = string.Format("{0} - {1}", Environment.MachineName, mailinfo.WebsiteStarted.Subject); ProperServices.Common.Mail.Mailer.SendMail(mailinfo.Recipients.GetReceipients(), mailinfo.From.Email, subject, mailinfo.WebsiteStarted.Body.Text, mailinfo.WebsiteStarted.Body.IsHtml); // send sms if (mailinfo.WebsiteStarted.SMSNotification) { SMSNotify(mailinfo.WebsiteStarted.Subject, mailinfo); } } }
/// <summary> /// Handles Application End event. /// </summary> public static void HandleApplicationError(HttpApplication app) { if (app != null && app.Context != null && app.Server != null && app.Server.GetLastError() != null) { Exception ex = app.Server.GetLastError().GetBaseException(); Logger.Error(ex, "Website errors: {0}", ex.Message); ProperServices.Common.Mail.Data.WebsiteNotifications mailinfo = (ProperServices.Common.Mail.Data.WebsiteNotifications)ConfigurationManager.GetSection("Notifications/WebsiteNotifications"); if (mailinfo != null && mailinfo.WebsiteErrors.Enabled && mailinfo.From != null && mailinfo.Recipients.Count > 0) { string subject = string.Format("{0} - {1}", Environment.MachineName, mailinfo.WebsiteErrors.Subject); string body = string.Format(mailinfo.WebsiteErrors.Body.Text, ex.Message, ex.StackTrace); ProperServices.Common.Mail.Mailer.SendMail(mailinfo.Recipients.GetReceipients(), mailinfo.From.Email, subject, body, mailinfo.WebsiteErrors.Body.IsHtml); } // send sms if (mailinfo.WebsiteErrors.SMSNotification) { SMSNotify(mailinfo.WebsiteErrors.Subject, mailinfo); } } }