public BaseEmailSender(EmailProviderSettings settingsValue, ILogger <EmailService> logger, IHostingEnvironment env) { this.Logger = logger; this.Env = env; Settings = settingsValue; }
private BaseEmailSender BuildEmailSender(EmailProviderSettings providerSettings) { switch (providerSettings.ProviderName) { case "SMTP": return(new SMTPEmailSender(providerSettings, logger, env)); case "Postmark": return(new PostmarkEmailSender(providerSettings, logger, env)); default: throw new NotSupportedException(providerSettings.ProviderName); } }
public SMTPEmailSender(EmailProviderSettings settings, ILogger <EmailService> logger, IHostingEnvironment env) : base(settings, logger, env) { }
public PostmarkEmailSender(EmailProviderSettings settingsValue, ILogger <EmailService> logger, IHostingEnvironment env) : base(settingsValue, logger, env) { }