public AmazonSqsQueueFactory(IAmazonSqsConfiguration configuration, ICancellationTokenSource cancellationTokenSource) { Guard.AgainstNull(configuration, nameof(configuration)); Guard.AgainstNull(cancellationTokenSource, nameof(cancellationTokenSource)); _configuration = configuration; _cancellationTokenSource = cancellationTokenSource; }
public AmazonSqsQueue(Uri uri, IAmazonSqsConfiguration configuration, CancellationToken cancellationToken = default) { Guard.AgainstNull(uri, nameof(uri)); Guard.AgainstNull(configuration, nameof(configuration)); _cancellationToken = cancellationToken; Uri = uri; var parser = new AmazonSqsQueueUriParser(uri); _queueName = parser.QueueName; _client = new AmazonSQSClient(configuration.GetConfiguration(uri.Host)); _maxMessages = parser.MaxMessages; _waitTimeSeconds = parser.WaitTimeSeconds; GetQueueUrl(); }