Ejemplo n.º 1
0
            public override void OnNext(T value)
            {
                bool flag;

                try
                {
                    flag = parent.predicate(value);
                }
                catch (Exception error)
                {
                    try
                    {
                        observer.OnError(error);
                    }
                    finally
                    {
                        Dispose();
                    }
                    return;
                }
                if (flag)
                {
                    notPublished = false;
                    lastValue    = value;
                }
            }
Ejemplo n.º 2
0
            public override void OnNext(T value)
            {
                bool isPassed;

                try {
                    isPassed = parent.predicate(value);
                } catch (Exception ex) {
                    try { observer.OnError(ex); }
                    finally { Dispose(); }

                    return;
                }

                if (isPassed)
                {
                    notPublished = false;
                    lastValue    = value;
                }
            }