Beispiel #1
0
 public EventProvider(Type hostType, EventProcessorCache eventProcessorCache)
 {
     _hostType = hostType;
     _eventProcessorCache = eventProcessorCache;
     EventVersion = 0;
     _appliedEvents = new List<IDomainEvent>();
     _internalState = new Dictionary<string, object>();
 }
Beispiel #2
0
 public static EventProcessorCache CreateEventProcessorCache()
 {
     var eventProcessorCache = new EventProcessorCache();
     var preProcessor = new PreProcessor(eventProcessorCache, new EventAccessor(new EventPropertyLocator()));
     preProcessor.RegisterForPreProcessing<ClientMovedEvent>();
     preProcessor.Process();
     return eventProcessorCache;
 }
Beispiel #3
0
 public PreProcessor(EventProcessorCache eventProcessorCache, EventAccessor eventAccessor)
 {
     _eventProcessorCache  = eventProcessorCache;
     _eventAccessor        = eventAccessor;
     _registeredEventTypes = new List <Type>();
 }