Exemplo n.º 1
0
 public MailSender(IMailDbContext mailDb, ISmtpProvider givenSmtp)
 {
     _mailDb = mailDb;
     _smtp   = givenSmtp;
 }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 public MailSender(IMailDbContext mailDb)
 {
     _mailDb = mailDb;
 }