コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }