public void RegisterConsumerDomainLogic(IRabbitSetup rabbitSetup, IConsumerBusinessLogic <T> businessLogic)
        {
            var queue = Setup(rabbitSetup);

            Console.WriteLine($"## Creating a default consumer with the given domain logic and registering it");
            var channel = _channelFactory();

            var defaultConsumer = _defaultConsumerFactory(businessLogic, channel);

            channel.BasicConsume(queue: queue, noAck: true, consumer: defaultConsumer);
        }
 public void RegisterConsumerDomainLogic <T>(IConsumerBusinessLogic <T> businessLogic, string queue, Func < Type, IModel, DefaultConsumer <T> defaultConsumerFactory)
 public DefaultConsumer(IModel channel, IConsumerBusinessLogic <TPayload> consumerBusinessLogic) : base(channel)
 {
     _channel = channel;
     _consumerBusinessLogic = consumerBusinessLogic;
 }