/// <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()); }
/// <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(); }
/// <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()); }
/// <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()); }
/// <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()); }