public SqsClient(IOptions <AppConfig> awsConfig, IAmazonSQS sqsClient, ILogger <SqsClient> logger)
 {
     _awsConfig     = awsConfig.Value.AwsSettings;
     _sqsClient     = sqsClient;
     _logger        = logger;
     _queueUrlCache = new ConcurrentDictionary <string, string>();
 }
示例#2
0
        public static AmazonSQSClient CreateClient(AppConfig.AwsConfig awsConfig)
        {
            var sqsConfig = new AmazonSQSConfig
            {
                RegionEndpoint = RegionEndpoint.GetBySystemName(awsConfig.AwsRegion)
            };
            var awsCredentials = new AwsCredentials(awsConfig);

            return(new AmazonSQSClient(awsCredentials, sqsConfig));
        }
 public AwsCredentials(AppConfig.AwsConfig awsConfig)
 {
     _awsConfig = awsConfig;
 }