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