示例#1
0
        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);
            }
        }
示例#2
0
        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}");
            }
        }