public static void SaveDefaultSettingsForAllClasses() { var logger = new TaskLogging(); try { CommonFunctions.LoadAllSolutionAssemblies(); } catch (Exception e) { logger.CreateLogRecord(e); } foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies().OrderBy(t => t.FullName)) { var q = from t in assembly.GetTypes() where t.IsClass && !t.IsAbstract && t.IsSubclassOf(typeof(SettingsRepresent)) select t; try { q.ToList().ForEach(t => Activator.CreateInstance(t, "")); } catch (Exception e) { logger.CreateLogRecord(e); } } }
public void AddLogRecord(TaskLogging logger) { if (CurrentBackUpState == BackupState.Error) { logger.CreateLogRecord(LogResult, EventLogEntryType.Error); } if (CurrentBackUpState == BackupState.NotApplicable) { logger.CreateLogRecord(LogResult, EventLogEntryType.Warning); } if (CurrentBackUpState == BackupState.Success) { logger.CreateLogRecord(LogResult); } }
public static bool SendMail(string recepientAddress, string subject, string body, object source = null) { var client = new SmtpClient(Settings.SmtpServer, Settings.SmtpPort) { Credentials = new NetworkCredential(Settings.UserName, Settings.Password), EnableSsl = Settings.UseSmtpssl, }; var messageBody = source == null ? body : body.FormatWith(source); var mailMessage = new MailMessage(Settings.UserName, recepientAddress, subject, messageBody) { IsBodyHtml = true }; try { client.Send(mailMessage); return(true); } catch (Exception e) { TaskLogging.CreateLogRecord(e); return(false); } }
public static void SendLog(TaskLogging taskLogging) { var taskRepresent = new { Settings.Project, TaskResult = taskLogging.ErrorAccured() ? "ERROR" : "SUCCESS", ObjectName = taskLogging.Source, CurrentDateTime = DateTime.Now.ToString(CultureInfo.CurrentCulture) }; var header = Settings.ReportHeaderPattern.FormatWith(taskRepresent); var messagesRepresent = GetLogMessageText(taskLogging); try { SendReportMail(header, messagesRepresent.ToString(), taskLogging.Source); } catch (Exception e) { taskLogging.CreateLogRecord(e); } }