public string Setup(IRabbitSetup rabbitSetup)
        {
            Console.WriteLine("## Setting up environment");
            var channel = _channelFactory();

            return(rabbitSetup.Execute(channel));
        }
        public void Setup(IRabbitSetup rabbitSetup)
        {
            Console.WriteLine("## Settign up environment");
            var channel = _channelFactory();

            rabbitSetup.Execute(channel);
        }
        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 <TPayload>(IContainer container, IRabbitSetup rabbitSetup, Func <IConsumerBusinessLogic <TPayload> > businessLogic)
        {
            var channel = container.Resolve <IModel>();
            var queue   = Setup(rabbitSetup, channel);

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

            var defaultConsumerFactory = container.Resolve <Func <IModel, IConsumerBusinessLogic <TPayload>, DefaultConsumer <TPayload> > >();

            var defaultConsumer = defaultConsumerFactory(channel, businessLogic());

            channel.BasicConsume(queue: queue, noAck: true, consumer: defaultConsumer);
        }
Example #5
0
        public string Setup(IRabbitSetup rabbitSetup, IModel resolve)
        {
            Console.WriteLine("## Setting up environment");

            return(rabbitSetup.Execute(resolve));
        }