public void Run(TimeHopping parent) { _list = new List <TSource>(); Disposable.SetSingle(ref _periodicDisposable, parent._scheduler.SchedulePeriodic(parent._timeSpan, Tick)); base.Run(parent._source); }
public void Run(TimeHopping parent) { _list = new List <TSource>(); Disposable.SetSingle(ref _periodicDisposable, parent._scheduler.SchedulePeriodic(this, parent._timeSpan, @this => @this.Tick())); Run(parent._source); }
public IDisposable Run(TimeHopping parent) { _list = new List <TSource>(); var d = parent._scheduler.SchedulePeriodic(parent._timeSpan, Tick); var s = parent._source.SubscribeSafe(this); return(StableCompositeDisposable.Create(d, s)); }
public void Run(TimeHopping parent) { var groupDisposable = new CompositeDisposable(2); _refCountDisposable = new RefCountDisposable(groupDisposable); CreateWindow(); groupDisposable.Add(parent._scheduler.SchedulePeriodic(parent._timeSpan, Tick)); groupDisposable.Add(parent._source.SubscribeSafe(this)); SetUpstream(_refCountDisposable); }
public void Run(TimeHopping parent) { _periodicDisposable.Disposable = parent._scheduler.SchedulePeriodic(this, parent._timeSpan, static @this => @this.Tick()); Run(parent._source); }