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);
}