示例#1
0
        private void ReadConfiguration(EmailLoggerConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            if (!configuration.IsEnough())
            {
                throw new ArgumentException("Configuration is incorrect", nameof(configuration));
            }

            Login            = configuration.Login;
            Password         = configuration.Password;
            Subject          = configuration.Subject;
            Sender           = configuration.Sender;
            Receivers        = configuration.Receivers;
            SmtpHost         = configuration.SmtpHost;
            SmptPort         = configuration.SmptPort;
            ReportPeriod     = configuration.ReportPeriod;
            FlushLevel       = configuration.FlushLevel;
            SendEmptyReports = configuration.SendEmptyReports;
            MaxQueueSize     = configuration.MaxQueueSize;
        }
示例#2
0
 public EmailLogger(LogLevel level, EmailLoggerConfiguration configuration)
 {
     Level = level;
     ReadConfiguration(configuration);
 }
示例#3
0
 public EmailLogger(EmailLoggerConfiguration configuration)
 {
     Level = Logger.Level;
     ReadConfiguration(configuration);
 }