public static void AddSushiMailTemplateSendgrid(this IServiceCollection services, IConfiguration namedConfigurationSection) { var options = new SendGridMailerOptions(); namedConfigurationSection.Bind(options); AddSushiMailTemplateSendgrid(services, namedConfigurationSection, options.AzureStorageAccount); }
/// <summary> /// Mailer Constructor /// </summary> /// <param name="emailStorageAccount"></param> /// <param name="emailBlobContainer"></param> /// <param name="emailQueueName"></param> /// <param name="sendGridAPIKey"></param> public Mailer(MailTemplateHelper mailTemplateHelper, IOptions <SendGridMailerOptions> sendGridMailerOptions, BlobPersister blobPersister, QueuePersister queuePersister) { _mailTemplateHelper = mailTemplateHelper; _blobPersister = blobPersister; _queuePersister = queuePersister; _sendGridMailerOptions = sendGridMailerOptions.Value; }
public static void AddSushiMailTemplateSendgrid(this IServiceCollection services, Action <SendGridMailerOptions> configureOptions) { services.Configure(configureOptions); var options = new SendGridMailerOptions(); configureOptions(options); AddSushiMailTemplateSendgrid(services, options.AzureStorageAccount); }