public IBusControl CreateBus()
        {
            var builder = new RabbitMqBusBuilder(_hosts, ConsumePipeFactory, SendPipeFactory, PublishPipeFactory, _settings);

            ApplySpecifications(builder);

            return(builder.Build());
        }
        public IBusControl CreateBus()
        {
            var builder = new RabbitMqBusBuilder(_hosts, _settings, _configuration);

            ApplySpecifications(builder);

            return(builder.Build());
        }
        public IBusControl CreateBus()
        {
            var builder = new RabbitMqBusBuilder(_hosts.ToArray(), ConsumePipeFactory, SendPipeFactory, PublishPipeFactory, _settings);

            foreach (IBusFactorySpecification configurator in _transportBuilderConfigurators)
                configurator.Apply(builder);

            IBusControl bus = builder.Build();

            return bus;
        }
        public IBusControl CreateBus()
        {
            var builder = new RabbitMqBusBuilder(_hosts.ToArray(), _consumePipeSpecification, _settings);

            foreach (IBusFactorySpecification configurator in _transportBuilderConfigurators)
            {
                configurator.Apply(builder);
            }

            IBusControl bus = builder.Build();

            return(bus);
        }
        public IBusControl CreateBus()
        {
            var builder = new RabbitMqBusBuilder(_hosts.ToArray(), ConsumePipeFactory, SendPipeFactory, PublishPipeFactory, _settings, _modelSettings);

            foreach (var configurator in _transportBuilderConfigurators)
            {
                configurator.Apply(builder);
            }

            var bus = builder.Build();

            return(bus);
        }