Example #1
0
        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));
        }