protected CatchUpObserver(ICheckpointManager checkpointManager, IReplayManager replayManager,
                           GetGlobalCheckpoint getGlobalCheckpoint)
 {
     _checkpointManager   = checkpointManager ?? throw new ArgumentNullException(nameof(checkpointManager));
     _replayManager       = replayManager ?? throw new ArgumentNullException(nameof(replayManager));
     _getGlobalCheckpoint = getGlobalCheckpoint ?? throw new ArgumentNullException(nameof(getGlobalCheckpoint));
 }
 public EventSubscription(IEnumerable <IEventObserver> eventObservers, ILogger <EventSubscription> logger,
                          IStreamStoreFactory streamStoreFactory, SetGlobalCheckpoint setGlobalCheckpoint,
                          GetGlobalCheckpoint getGlobalCheckpoint)
 {
     _eventObservers      = eventObservers.ToArray();
     _logger              = logger;
     _streamStoreFactory  = streamStoreFactory;
     _setGlobalCheckpoint = setGlobalCheckpoint;
     _getGlobalCheckpoint = getGlobalCheckpoint;
 }
 public TestCatchUpObserver(ICheckpointManager checkpointManager, IReplayManager replayManager,
     GetGlobalCheckpoint getGlobalCheckpoint)
     : base(checkpointManager, replayManager, getGlobalCheckpoint)
 { }