コード例 #1
0
        /// <summary>
        /// Configure and create a bus for RabbitMQ
        /// </summary>
        /// <param name="configure">The configuration callback to configure the bus</param>
        /// <returns></returns>
        public static IBusControl Create(Action <IRabbitMqBusFactoryConfigurator> configure)
        {
            var configurator = new RabbitMqBusFactoryConfigurator();

            configure(configurator);

            return(configurator.Build());
        }
コード例 #2
0
        /// <summary>
        /// Configure and create a bus for RabbitMQ
        /// </summary>
        /// <param name="configure">The configuration callback to configure the bus</param>
        /// <returns></returns>
        public static IBusControl Create(Action<IRabbitMqBusFactoryConfigurator> configure)
        {
            var configurator = new RabbitMqBusFactoryConfigurator();

            configure(configurator);

            return configurator.Build();
        }
コード例 #3
0
        /// <summary>
        /// Configure and create a bus for RabbitMQ
        /// </summary>
        /// <param name="configure">The configuration callback to configure the bus</param>
        /// <returns></returns>
        public static IBusControl Create(Action <IRabbitMqBusFactoryConfigurator> configure)
        {
            var configurator = new RabbitMqBusFactoryConfigurator(new RabbitMqEndpointConfiguration(new RabbitMqTopologyConfiguration(MessageTopology)));

            configure(configurator);

            return(configurator.Build());
        }
コード例 #4
0
        /// <summary>
        /// Configure and create a bus for RabbitMQ
        /// </summary>
        /// <param name="configure">The configuration callback to configure the bus</param>
        /// <returns></returns>
        public static IBusControl Create(Action <IRabbitMqBusFactoryConfigurator> configure = null)
        {
            var topologyConfiguration = new RabbitMqTopologyConfiguration(MessageTopology);
            var busConfiguration      = new RabbitMqBusConfiguration(topologyConfiguration);

            var configurator = new RabbitMqBusFactoryConfigurator(busConfiguration);

            configure?.Invoke(configurator);

            return(configurator.Build());
        }
コード例 #5
0
        /// <summary>
        /// Configure and create a bus for RabbitMQ
        /// </summary>
        /// <param name="configure">The configuration callback to configure the bus</param>
        /// <returns></returns>
        public static IBusControl Create(Action <IRabbitMqBusFactoryConfigurator> configure)
        {
            var topologyConfiguration    = new RabbitMqTopologyConfiguration(MessageTopology);
            var busConfiguration         = new RabbitMqBusConfiguration(topologyConfiguration);
            var busEndpointConfiguration = busConfiguration.CreateEndpointConfiguration();

            var configurator = new RabbitMqBusFactoryConfigurator(busConfiguration, busEndpointConfiguration);

            configure(configurator);

            return(configurator.Build());
        }