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