Exemple #1
0
        public InMemoryProjector(IEventStore <SIOStoreDbContext> eventStore,
                                 IProjectionManagerFactory <TView> projectionManagerFactory,
                                 ILogger <InMemoryProjector <TView> > logger)
        {
            if (eventStore == null)
            {
                throw new ArgumentNullException(nameof(eventStore));
            }
            if (projectionManagerFactory == null)
            {
                throw new ArgumentNullException(nameof(projectionManagerFactory));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _eventStore = eventStore;
            _projectionManagerFactory = projectionManagerFactory;
            _logger = logger;
        }
        public ProjectionDispatcher(IProjectionManagerFactory projectionManagerFactory)
        {
            Contract.Requires(projectionManagerFactory != null);

            _projectionManagerFactory = projectionManagerFactory;
        }