using Volo.Abp.DependencyInjection; using Volo.Abp.Emailing; using Volo.Abp.Settings; namespace Erp.Sender.Mail.AmazonSes; /// /// Base implementation of that reads settings /// from . /// public class AmazonSesEmailSenderConfiguration : EmailSenderConfiguration, IAmazonSesEmailSenderConfiguration, ITransientDependency { /// /// Creates a new . /// public AmazonSesEmailSenderConfiguration(ISettingProvider settingProvider) : base(settingProvider) { } public Task GetProfileAsync() => GetNotEmptySettingValueAsync(AmazonSesEmailSettingNames.Profile); public Task GetRegionAsync() => GetNotEmptySettingValueAsync(AmazonSesEmailSettingNames.Region); public Task GetAccessKeyAsync() => GetNotEmptySettingValueAsync(AmazonSesEmailSettingNames.AccessKey); public Task GetAccessKeyIdAsync() => GetNotEmptySettingValueAsync(AmazonSesEmailSettingNames.AccessKeyId); }