using Amazon.SQS;
using Amazon.Sqs.Wrapper.Configuration;
using Amazon.Sqs.Wrapper.Interfaces;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace Amazon.Sqs.Wrapper.Extensions
{
///
/// Startup extention to inject SQS Dependencies
///
/// sqsConfigSectionName
/// sqsConfigSectionName defines the section in config that maps to json
// structure as per SqsConfig class in Configuration folder
public static class SqsExtension
{
public static IServiceCollection RegisterSqsClient(this IServiceCollection services,
IConfiguration config,
string sqsConfigSectionName)
{
services.Configure(config.GetSection(sqsConfigSectionName));
services.AddScoped();
return services.AddAWSService(config.GetAWSOptions(sqsConfigSectionName));
}
}
}