Example #1
0
        static void TestHotnessOfEventBasedObservable()
        {
            using (var random = new evt::RandomNumberGenerator(10))
            {
                // TODO: Write the code to test for the hotness
                // of an observable created from the NumberGenerated
                // event of the RandomNumberGenerator class

                Console.WriteLine("Press any key to unsubscribe.");
                Console.ReadKey();
            }
        }
Example #2
0
        static void CreateObservableOfRandomNumbers()
        {
            using (var random = new evt::RandomNumberGenerator(10))
            {
                // TODO: Create the observable from the event
                // NumberGenerated of the RandomNumberGenerator class
                IObservable <int> observable = null;

                var subscription = observable.Subscribe(Console.WriteLine);

                Console.WriteLine("Press any key to unsubscribe.");
                Console.ReadKey();
                subscription.Dispose();
            }
        }
Example #3
0
        static void CreateObservableOfRandomNumbers()
        {
            using (var random = new evt::RandomNumberGenerator(10))
            {
                var observable = Observable
                                 .FromEvent <int>(
                    addHandler => random.NumberGenerated    += addHandler,
                    removeHandler => random.NumberGenerated -= removeHandler);

                var subscription = observable.Subscribe(Console.WriteLine);

                Console.WriteLine("Press any key to unsubscribe.");
                Console.ReadKey();
                subscription.Dispose();
            }
        }
Example #4
0
        static void TestHotnessOfEventBasedObservable()
        {
            using (var random = new evt::RandomNumberGenerator(10))
            {
                var observable = Observable
                                 .FromEvent <int>(
                    addHandler => random.NumberGenerated    += addHandler,
                    removeHandler => random.NumberGenerated -= removeHandler);

                var subscription1 = observable.Subscribe(value => Console.WriteLine($"Subscription 1: {value}"));

                Thread.Sleep(2000);

                var subscription2 = observable.Subscribe(value => Console.WriteLine($"Subscription 2: {value}"));

                Console.WriteLine("Press any key to unsubscribe.");
                Console.ReadKey();

                subscription1.Dispose();
                subscription2.Dispose();
            }
        }