erp-platform/api/modules/Kurs.Sender/Mail/AmazonSes/AmazonSesEmailSenderConfiguration.cs
Sedat ÖZTÜRK e1a9562b22 init project
2025-05-06 09:45:49 +03:00

35 lines
1.1 KiB
C#

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