public EventStoreHost(IEventStore store, IEventPublisher publisher, IDocumentStoreFactory documentStoreFactory) { Condition.Requires(store, "store").IsNotNull(); Condition.Requires(publisher, "publisher").IsNotNull(); EventStore = store; EventPublisher = publisher; DocumentStoreFactory = documentStoreFactory; EventStorePublisher = new EventStorePublisher(store, publisher, documentStoreFactory); }
public EventStoreHost(IEventStore store, IEventPublisher publisher, IDocumentStoreFactory documentStoreFactory) { Condition.Requires(store, "store").IsNotNull(); Condition.Requires(publisher, "publisher").IsNotNull(); EventStore = store; EventPublisher = publisher; DocumentStoreFactory = documentStoreFactory; EventStorePublisher = new EventStorePublisher(store, publisher, documentStoreFactory); }
public void Start() { Task.Factory.StartNew(() => EventStorePublisher.Run()); }