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(); }