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); }
public DomainCommandHandlerAdapter( EndpointId queryEndpointId, IDomainCommandHandler<TCommand> handler, IHubClientFactory hubClientFactory, IEventSerializer<Event<TCommand>> serializer) { _queryEndpointId = queryEndpointId; _handler = handler; _hubClientFactory = hubClientFactory; _serializer = serializer; }
public TransactionalCommandHandler(IDomainCommandHandler <TCommand> domainCommandHandler) { _domainCommandHandler = domainCommandHandler; }
private static void ListenFor <TCommand>(DomainCommandHubHost host, IDomainCommandHandler <TCommand> handler) { host.ListenFor(handler, new DataContractEventSerializer <Event <TCommand> >()); }