public bool Matches(Uri address) { if (!address.Scheme.Equals("amazonsqs", StringComparison.OrdinalIgnoreCase)) { return(false); } var settings = new AmazonSqsHostConfigurator(address).Settings; return(AmazonSqsHostEqualityComparer.Default.Equals(Settings, settings)); }
/// <summary> /// Configure a AmazonSQS host using the configuration API /// </summary> /// <param name="configurator"></param> /// <param name="hostAddress">The URI host address of the AmazonSQS host (amazonsqs://region)</param> /// <param name="configure"></param> public static IAmazonSqsHost Host(this IAmazonSqsBusFactoryConfigurator configurator, Uri hostAddress, Action <IAmazonSqsHostConfigurator> configure) { if (hostAddress == null) { throw new ArgumentNullException(nameof(hostAddress)); } var hostConfigurator = new AmazonSqsHostConfigurator(hostAddress); configure(hostConfigurator); return(configurator.Host(hostConfigurator.Settings)); }