Esempio n. 1
0
        public async Task Initialize()
        {
            checkpointPersister = config.ReadModel.GetCheckpointPersister();
            storageResetter     = config.WriteModel.GetStorageResetter();
            observerFactory     = config.ReadModel.GetPollingObserverFactory(TimeSpan.FromMinutes(1));

            await engine.InitializeAsync().ConfigureAwait(false);

            target = new CatchUpProjector <CatchUpState>(null, checkpointPersister, engine, storageResetter, observerFactory);

            var readResetter = config.ReadModel.GetStorageResetter();
            await readResetter.ResetAsync(new[] { config.ReadModel.GetTestEntityA().GetType(), config.ReadModel.GetCheckpointInfoType() });
        }
        public CatchUpProjector(
            TState state,
            ICheckpointPersister checkpointPersister,
            IPersistenceEngine engine,
            IStorageResetter storageResetter,
            IObserverFactory observerFactory
            )
            : base(state)
        {
            this.checkpointPersister = checkpointPersister ?? throw new ArgumentNullException(nameof(checkpointPersister));
            this.storageResetter     = storageResetter ?? throw new ArgumentNullException(nameof(storageResetter));
            this.engine          = engine ?? throw new ArgumentNullException(nameof(engine));
            this.observerFactory = observerFactory ?? throw new ArgumentNullException(nameof(observerFactory));

            projectorIdentifier = checkpointPersister.GetProjectorIdentifier(typeof(TState));
        }
 public void TestInitialize()
 {
     storageResetter = config.ReadModel.GetStorageResetter();
     readRepository  = config.ReadModel.GetReadRepository();
 }