public IDisposable Run() { SingleAssignmentDisposable singleAssignmentDisposable = new SingleAssignmentDisposable(); SkipUntilObservable <T, TOther> .SkipUntilOuterObserver.SkipUntil skipUntil = new SkipUntilObservable <T, TOther> .SkipUntilOuterObserver.SkipUntil(this, singleAssignmentDisposable); SingleAssignmentDisposable singleAssignmentDisposable2 = new SingleAssignmentDisposable(); SkipUntilObservable <T, TOther> .SkipUntilOuterObserver.SkipUntilOther observer = new SkipUntilObservable <T, TOther> .SkipUntilOuterObserver.SkipUntilOther(this, skipUntil, singleAssignmentDisposable2); singleAssignmentDisposable.Disposable = this.parent.source.Subscribe(skipUntil); singleAssignmentDisposable2.Disposable = this.parent.other.Subscribe(observer); return(StableCompositeDisposable.Create(singleAssignmentDisposable2, singleAssignmentDisposable)); }
public SkipUntilOuterObserver(SkipUntilObservable <T, TOther> parent, IObserver <T> observer, IDisposable cancel) : base(observer, cancel) { this.parent = parent; }
public SkipUntil(SkipUntilObservable <T, TOther> .SkipUntilOuterObserver parent, IDisposable subscription) { this.parent = parent; this.observer = EmptyObserver <T> .Instance; this.subscription = subscription; }
public SkipUntilOther(SkipUntilObservable <T, TOther> .SkipUntilOuterObserver parent, SkipUntilObservable <T, TOther> .SkipUntilOuterObserver.SkipUntil sourceObserver, IDisposable subscription) { this.parent = parent; this.sourceObserver = sourceObserver; this.subscription = subscription; }