public AmazonSqsHostConfigurator(Uri address)
        {
            var hostAddress = new AmazonSqsHostAddress(address);

            var regionEndpoint = RegionEndpoint.GetBySystemName(hostAddress.Host);

            _settings = new ConfigurationHostSettings
            {
                Scope           = hostAddress.Scope,
                Region          = regionEndpoint,
                AmazonSqsConfig = new AmazonSQSConfig {
                    RegionEndpoint = regionEndpoint
                },
                AmazonSnsConfig = new AmazonSimpleNotificationServiceConfig {
                    RegionEndpoint = regionEndpoint
                }
            };

            if (!string.IsNullOrEmpty(address.UserInfo))
            {
                string[] parts = address.UserInfo.Split(':');
                _accessKey = parts[0];

                if (parts.Length >= 2)
                {
                    _secretKey = parts[1];
                    SetBasicCredentials();
                }
            }
        }
Beispiel #2
0
        public void Should_return_a_valid_address_for_a_full_address()
        {
            var host    = new Uri("amazonsqs://remote-host");
            var address = new AmazonSqsHostAddress(host);

            Assert.That(address.Scope, Is.EqualTo("/"));
            Assert.That(address.Host, Is.EqualTo("remote-host"));

            Uri uri = address;

            Assert.That(uri, Is.EqualTo(host));
        }