public MailSender(IMailDbContext mailDb, ISmtpProvider givenSmtp) { _mailDb = mailDb; _smtp = givenSmtp; }
private static async Task <MailSmtpProvider> GetPreconfiguredSmtpProviderAsync(IMailDbContext mailDb) { var available = mailDb.MailSmtpProviders.Count(x => x.IsInUse); if (available == 0) { throw new Exception("SMTP is not configured yet."); } var skip = _increment++ % available; return(await mailDb.MailSmtpProviders.Where(x => x.IsInUse).AsNoTracking().Skip(skip).FirstAsync()); }
public MailSender(IMailDbContext mailDb) { _mailDb = mailDb; }