Exemplo n.º 1
0
        public void ListenFor <TCommand>(IDomainCommandHandler <TCommand> handler, IEventSerializer <Event <TCommand> > serializer)
        {
            var adapter = new DomainCommandHandlerAdapter <TCommand>(
                _queryEndpointId,
                new TransactionalCommandHandler <TCommand>(handler),
                _hubClientFactory,
                serializer);

            _adapters.Add(adapter);
        }
Exemplo n.º 2
0
 public DomainCommandHandlerAdapter(
     EndpointId queryEndpointId,
     IDomainCommandHandler<TCommand> handler,
     IHubClientFactory hubClientFactory,
     IEventSerializer<Event<TCommand>> serializer)
 {
     _queryEndpointId = queryEndpointId;
     _handler = handler;
     _hubClientFactory = hubClientFactory;
     _serializer = serializer;
 }
Exemplo n.º 3
0
 public TransactionalCommandHandler(IDomainCommandHandler <TCommand> domainCommandHandler)
 {
     _domainCommandHandler = domainCommandHandler;
 }
Exemplo n.º 4
0
 private static void ListenFor <TCommand>(DomainCommandHubHost host, IDomainCommandHandler <TCommand> handler)
 {
     host.ListenFor(handler, new DataContractEventSerializer <Event <TCommand> >());
 }