internal static void CheckAndProcessLogs() { try { using (CrashProcess oCrashProcess = new CrashProcess()) { oCrashProcess.ProcessEventLogsIntoJSONFiles(); }; using (EmailProcess oEmailProcess = new EmailProcess()) { oEmailProcess.ProcessAndSendEmails(); } UpdateSettingsJSON(); } catch (Exception ex) { CreateAndSendFCREmail(ex.StackTrace, Enumerations.EStatus.EmailSubjectStatus.FCR_CRASH_REPORT); } }
public static void CreateAndSendFCREmail(string message, Enumerations.EStatus.EmailSubjectStatus subjectStatus) { try { Data.Email email = new Data.Email { EmailSubject = $"{subjectStatus.ToString()} : {++Data.Settings.Instance.Counter}", EmailBody = $"Crash time: {DateTime.Now}{Environment.NewLine}" + $"Machine: {Data.Settings.Instance.MachineName}{Environment.NewLine}" + $"User: {Data.Settings.Instance.UserName}{Environment.NewLine}" + $"Message: {Environment.NewLine} {message}" }; using (EmailProcess oEmailProcess = new EmailProcess()) { oEmailProcess.SendEmail(email); } } catch (Exception ex) { CreateServiceCrashReportJSON($"Original message:{Environment.NewLine}{message}{Environment.NewLine}Send email failed:{Environment.NewLine}{ex.StackTrace}"); } }