示例#1
0
            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));
            }
示例#2
0
 public SkipUntilOuterObserver(SkipUntilObservable <T, TOther> parent, IObserver <T> observer, IDisposable cancel) : base(observer, cancel)
 {
     this.parent = parent;
 }
示例#3
0
 public SkipUntil(SkipUntilObservable <T, TOther> .SkipUntilOuterObserver parent, IDisposable subscription)
 {
     this.parent       = parent;
     this.observer     = EmptyObserver <T> .Instance;
     this.subscription = subscription;
 }
示例#4
0
 public SkipUntilOther(SkipUntilObservable <T, TOther> .SkipUntilOuterObserver parent, SkipUntilObservable <T, TOther> .SkipUntilOuterObserver.SkipUntil sourceObserver, IDisposable subscription)
 {
     this.parent         = parent;
     this.sourceObserver = sourceObserver;
     this.subscription   = subscription;
 }