public override void Start(long sequenceId) { _disposable = _subject.Subscribe( t => _observer.OnNext(t.Item1, t.Item2), e => _observer.OnError(e), () => _observer.OnCompleted()); }
public void OnNext(T item, long sequenceId) { if (!IsStarted) { return; } _observer.OnNext(item, sequenceId); }
public override void Start(long sequenceId) { var id = sequenceId; foreach (var value in _parent.Values.Skip((int)sequenceId)) { _observer.OnNext(value, id++); } }
public void OnNext(T item, long sequenceId) { if (Interlocked.Read(ref _disposed) != 0) { return; } _observer.OnNext(item, sequenceId); }
public void OnNext(T item, long sequenceId) => _reliableObserver.OnNext(item, sequenceId);
public void OnNext(T item, long sequenceId) { Run(() => _observer.OnNext(item, sequenceId)); }
public void OnNext(T value) => _reliableObserver.OnNext(value, 0);