Пример #1
0
        /// <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);
        }