Exemplo n.º 1
0
 public MessageChannel(Container container, RabbitMQServer server, ICommandDiscovery commandDiscovery, IEventDiscovery eventDiscovery)
 {
     _container = container;
     _server = server;
     _commandDiscovery = commandDiscovery;
     _eventDiscovery = eventDiscovery;
 }
Exemplo n.º 2
0
        public void Register(Container container)
        {
            container.RegisterSingleton(() =>
            {
                var rabbitMqServer = new RabbitMQServer();
                // TODO set hostname
                rabbitMqServer.Startup();
                return rabbitMqServer;
            });

            container.RegisterSingleton<ICommandBus, CommandBus>();
            container.RegisterSingleton<IEventBus, EventBus>();
            container.RegisterSingleton<IMessageChannel, MessageChannel>();
        }