/// <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);
        }
Beispiel #4
0
        /// <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);
        }