コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }