CQRSMicroservices.Framework.QueryBus.RegisterHandler C# (CSharp) Метод

RegisterHandler() публичный Метод

public RegisterHandler ( QueryHandler queryHandler ) : void
queryHandler QueryHandler
Результат void
    public void RegisterHandler(QueryHandler queryHandler)
    {
      foreach(var commandType in queryHandler.GetHandledQueries())
      {
        _handlers.Add(commandType, queryHandler);
      }
    }
  }

Usage Example

Пример #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));
        }