public async Task <IDisposable> Subscribe(ITimelineObserver observer) => await _context.Connection.SubscribeToStreamAsync( TimelineStreams.Timeline, resolveLinkTos : false, eventAppeared : (_, e) => observer.OnNext(_context.ReadAreaPoint(e)), subscriptionDropped : (_, reason, error) => observer.OnDropped(reason.ToString(), error));
protected override Task Open() { _subscription = _context.Connection.SubscribeToStreamFrom( TimelineStreams.Timeline, _checkpoint.ToInt64OrNull(), _settings, eventAppeared: (_, e) => _observer.OnNext(_context.ReadAreaPoint(e)), subscriptionDropped: (_, reason, error) => _observer.OnDropped(reason.ToString(), error)); return(base.Open()); }