/// <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)); }
static void ConfigureHost(IAmazonSqsBusFactoryConfigurator cfg) { cfg.Host(new Uri("amazonsqs://localhost:4576"), h => { h.AccessKey("admin"); h.SecretKey("admin"); h.Config(new AmazonSQSConfig { ServiceURL = "http://localhost:4566" }); h.Config(new AmazonSimpleNotificationServiceConfig { ServiceURL = "http://localhost:4566" }); }); }
/// <summary> /// Configure a AmazonSQS host with a host name and virtual host /// </summary> /// <param name="configurator"></param> /// <param name="hostName">The host name of the broker</param> /// <param name="configure">The configuration callback</param> public static IAmazonSqsHost Host(this IAmazonSqsBusFactoryConfigurator configurator, string hostName, Action <IAmazonSqsHostConfigurator> configure) { return(configurator.Host(new UriBuilder("amazonsqs", hostName).Uri, configure)); }