示例#1
0
        public void RegisterCommand <T>() where T : class, ICommand
        {
            var client         = _rabbitMqServer.GetRabbitMQClient();
            var commandHandler = _container.GetInstance <ICommandHandler <T> >();

            client.Consume(QueueNamingFactory.GetCommandQueue <T>(), msg => commandHandler.Handle(msg.GetBody <T>()));
        }
示例#2
0
文件: EventBus.cs 项目: gpauls/MS
        public void Publish <T>(T _event) where T : class, IEvent
        {
            var client = _rabbitMqServer.GetRabbitMQClient();

            client.Publish(MessageFactory.CreateFromEvent(_event));
        }
示例#3
0
文件: CommandBus.cs 项目: gpauls/MS
        public void Execute <T>(T command) where T : class, ICommand
        {
            var client = _rabbitMqServer.GetRabbitMQClient();

            client.Publish(MessageFactory.CreateFromCommand(command));
        }