Beispiel #1
0
            public override void OnCompleted()
            {
                if (seenValue)
                {
                    try {
                        var v = parent.selector(lastValue);
                        // dispose source subscription
                        serialDisposable.Disposable = v.Subscribe(observer);
                    }
                    catch (Exception error) {
                        OnError(error);
                    }
                }
                else
                {
                    try {
                        observer.OnCompleted();
                    }
                    finally {
                        Dispose();
                    }

                    ;
                }
            }
Beispiel #2
0
 public override void OnCompleted()
 {
     if (seenValue)
     {
         IObservable <TResult> v = parent.selector(lastValue);
         // dispose source subscription
         serialDisposable.Disposable = v.Subscribe(observer);
     }
     else
     {
         try { observer.OnCompleted(); } finally { Dispose(); };
     }
 }
Beispiel #3
0
 public override void OnCompleted()
 {
     if (seenValue)
     {
         UniRx.IObservable <TResult> observable = parent.selector(lastValue);
         serialDisposable.Disposable = observable.Subscribe(observer);
     }
     else
     {
         try
         {
             observer.OnCompleted();
         }
         finally
         {
             Dispose();
         }
     }
 }
Beispiel #4
0
            public override void OnCompleted()
            {
                if (seenValue)
                {
                    IObservable <TResult> result;
                    try
                    {
                        result = parent.selector(lastValue);
                    }
                    catch (Exception error)
                    {
                        OnError(error);
                        return;
                    }

                    // dispose source subscription
                    serialDisposable.Disposable = result.Subscribe(observer);
                }
                else
                {
                    try { observer.OnCompleted(); } finally { Dispose(); };
                }
            }