Beispiel #1
0
        protected virtual IObserver <object> ConsoleOutput()
        {
            Contract.Ensures(Contract.Result <IObserver <object> >() != null);

            Contract.Assume(Proxy != null);

            var observer = new LabObserver <object>(Proxy, ShowTimeOnNext);

            observer.StartTimer();

            return(observer);
        }
Beispiel #2
0
        protected virtual Action ConsoleOutputOnCompleted()
        {
            Contract.Ensures(Contract.Result <Action>() != null);

            Contract.Assume(Proxy != null);

            var observer = LabObserver <object> .Completed(Proxy);

            observer.StartTimer();

            return(observer.OnCompleted);
        }
Beispiel #3
0
        protected virtual Action <Exception> ConsoleOutputOnError()
        {
            Contract.Ensures(Contract.Result <Action <Exception> >() != null);

            Contract.Assume(Proxy != null);

            var observer = LabObserver <object> .Error(Proxy);

            observer.StartTimer();

            return(observer.OnError);
        }
Beispiel #4
0
        protected virtual Action <T> ConsoleOutputOnNext <T>()
        {
            Contract.Ensures(Contract.Result <Action <T> >() != null);

            Contract.Assume(Proxy != null);

            var observer = new LabObserver <object>(Proxy, ShowTimeOnNext);

            observer.StartTimer();

            return(value => observer.OnNext(value));
        }
Beispiel #5
0
        protected virtual Action ConsoleOutputOnCompleted(string name)
        {
            Contract.Requires(!string.IsNullOrEmpty(name));
            Contract.Ensures(Contract.Result <Action>() != null);

            Contract.Assume(Proxy != null);

            var observer = LabObserver <object> .Completed(Proxy, name);

            observer.StartTimer();

            return(observer.OnCompleted);
        }
Beispiel #6
0
        protected virtual Action <T> ConsoleOutputOnNext <T>(string name, Func <T, string> format)
        {
            Contract.Requires(!string.IsNullOrEmpty(name));
            Contract.Requires(format != null);
            Contract.Ensures(Contract.Result <Action <T> >() != null);

            Contract.Assume(Proxy != null);

            var observer = new LabObserver <object>(Proxy, name, ShowTimeOnNext);

            observer.StartTimer();

            return(value => observer.OnNext(format(value)));
        }
Beispiel #7
0
        protected virtual Func <IObserver <object> > ConsoleOutput(string name)
        {
            Contract.Requires(!string.IsNullOrEmpty(name));
            Contract.Ensures(Contract.Result <Func <IObserver <object> > >() != null);

            return(() =>
            {
                Contract.Ensures(Contract.Result <IObserver <object> >() != null);

                var observer = new LabObserver <object>(Proxy, name, ShowTimeOnNext);

                observer.StartTimer();

                return observer;
            });
        }