/// <summary>
        /// Configure silo to use PubSub persistent streams.
        /// </summary>
        public static ISiloHostBuilder AddPubSubStreams <TDataAdapter>(
            this ISiloHostBuilder builder,
            string name, Action <SiloPubSubStreamConfigurator <TDataAdapter> > configure)
            where TDataAdapter : IPubSubDataAdapter
        {
            var configurator = new SiloPubSubStreamConfigurator <TDataAdapter>(name, builder);

            configure?.Invoke(configurator);
            return(builder);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Configure silo to use PubSub persistent streams.
        /// </summary>
        public static ISiloBuilder AddPubSubStreams <TDataAdapter>(
            this ISiloBuilder builder,
            string name, Action <SiloPubSubStreamConfigurator <TDataAdapter> > configure)
            where TDataAdapter : IPubSubDataAdapter
        {
            var configurator = new SiloPubSubStreamConfigurator <TDataAdapter>(name,
                                                                               configureServicesDelegate => builder.ConfigureServices(configureServicesDelegate));

            configure?.Invoke(configurator);
            return(builder);
        }