CQRSMicroservices.Framework.CommandBus.RegisterHandler C# (CSharp) Method

RegisterHandler() public method

public RegisterHandler ( CommandHandler commandHandler ) : void
commandHandler CommandHandler
return void
    public void RegisterHandler(CommandHandler commandHandler)
    {
      foreach(var commandType in commandHandler.GetHandledCommands())
      {
        _handlers.Add(commandType, commandHandler);
      }
    }
  }

Usage Example

Exemplo n.º 1
0
        private static void RegisterHandlers(IEnumerable <CommandHandler> commandHandlers, IEnumerable <QueryHandler> queryHandlers, IEnumerable <QueryModelBuilder> queryModelBuilders)
        {
            CommandBus commandBus = GetService <CommandBus>();
            EventBus   eventBus   = GetService <EventBus>();
            QueryBus   queryBus   = GetService <QueryBus>();

            commandHandlers.ToList().ForEach(ch => commandBus.RegisterHandler(ch));
            queryModelBuilders.ToList().ForEach(qmb => eventBus.RegisterBuilder(qmb));
            queryHandlers.ToList().ForEach(qh => queryBus.RegisterHandler(qh));
        }