Beispiel #1
0
 public EmailManager(
     IEmailAttachmentStore <EmailAttachment> emailAttachmentStore,
     IEmailStore <EmailMessage> emailStore,
     IOptions <SmtpSettings> options,
     ILogger <EmailManager> logger,
     ISmtpService smtpService,
     IBroker broker)
 {
     _emailAttachmentStore = emailAttachmentStore;
     _smtpSettings         = options.Value;
     _smtpService          = smtpService;
     _emailStore           = emailStore;
     _logger = logger;
     _broker = broker;
 }
Beispiel #2
0
        public EmailSender(
            IEmailAttachmentStore <EmailAttachment> emailAttachmentStore,
            IEmailStore <EmailMessage> emailStore,
            IOptions <SmtpSettings> smtpSettings,
            ILogger <EmailSender> logger,
            IEmailManager emailManager,
            ICacheManager cacheManager,
            IDbHelper dbHelper)
        {
            _emailAttachmentStore = emailAttachmentStore;
            _smtpSettings         = smtpSettings.Value;
            _cacheManager         = cacheManager;
            _emailManager         = emailManager;
            _emailStore           = emailStore;
            _dbHelper             = dbHelper;
            _logger = logger;

            // Set polling interval
            IntervalInSeconds = _smtpSettings.PollingInterval;
        }