public static void AddSushiMailTemplateSendgrid(this IServiceCollection services, IConfiguration namedConfigurationSection)
        {
            var options = new SendGridMailerOptions();

            namedConfigurationSection.Bind(options);
            AddSushiMailTemplateSendgrid(services, namedConfigurationSection, options.AzureStorageAccount);
        }
Exemple #2
0
 /// <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);
        }