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; }
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; }