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); }
public string Setup(IRabbitSetup rabbitSetup, IModel resolve) { Console.WriteLine("## Setting up environment"); return(rabbitSetup.Execute(resolve)); }