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; }