public async Task <IEmailSender> CreateEmailSenderAsync(CancellationToken cancellationToken = default) { var settings = await _organizationSettingsAccessorService .ReadOrganizationSettingsAsync <OrganizationSendGridSettings>(); if (!settings.Enabled) { return(null); } return(new SendGridEmailSender( Options.Create(settings.ToSendGridConfig()), _healthCheckStorage)); }
public async Task <ISmsSender> CreateSmsSenderAsync(CancellationToken cancellationToken = default) { var settings = await _organizationSettingsAccessorService .ReadOrganizationSettingsAsync <OrganizationTwilioSettings>(); if (!settings.Enabled) { return(null); } var logger = _loggerFactory.CreateLogger <TwilioSmsSender>(); return(new TwilioSmsSender( Options.Create(settings.ToTwilioOptions()), _healthCheckStorage, logger)); }