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(); } } }
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)); }