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));
internal SubscribeCommand( EventStoreContext context, CatchUpSubscriptionSettings settings, ITimelineObserver observer) { _context = context; _settings = settings; _observer = observer; }
public TimelineSubscription( EventStoreContext context, CatchUpSubscriptionSettings settings, TimelinePosition checkpoint, ITimelineObserver observer) { _context = context; _settings = settings; _checkpoint = checkpoint; _observer = observer; }
public Task <ResumeInfo> Subscribe(ITimelineObserver observer) => new SubscribeCommand(_context, _subscriptionSettings, observer).Execute();
public Task <ResumeInfo> Subscribe(ITimelineObserver observer) { _observer = observer; return(Task.FromResult(new ResumeInfo(None))); }