/// <summary> /// Configure silo to use RabbitMQ persistent streams. /// </summary> public static ISiloHostBuilder AddRabbitMQStreams(this ISiloHostBuilder builder, string name, Action <SiloRabbitMQStreamConfigurator> configure) { var configurator = new SiloRabbitMQStreamConfigurator(name, builder); configure?.Invoke(configurator); return(builder); }
/// <summary> /// Configure silo to use azure queue persistent streams. /// </summary> public static ISiloHostBuilder AddRabbitMQStreams <TDataAdapter>(this ISiloHostBuilder builder, string name, Action <SiloRabbitMQStreamConfigurator <TDataAdapter> > configure) where TDataAdapter : IRabbitMQMapper { var configurator = new SiloRabbitMQStreamConfigurator <TDataAdapter>(name, builder); configure?.Invoke(configurator); return(builder); }
/// <summary> /// Configure silo to use RabbitMQ persistent streams. /// </summary> public static ISiloBuilder AddRabbitMQStreams(this ISiloBuilder builder, string name, Action <SiloRabbitMQStreamConfigurator> configure) { var configurator = new SiloRabbitMQStreamConfigurator(name, configureServicesDelegate => builder.ConfigureServices(configureServicesDelegate), configureAppPartsDelegate => builder.ConfigureApplicationParts(configureAppPartsDelegate)); configure?.Invoke(configurator); return(builder); }