Example #1
0
        static void ObservableAsPropertyHot()
        {
            using (var even = new asPropertyHot::EvenNumberGenerator(10))
            {
                using (var odd = new asPropertyHot::OddNumberGenerator(10))
                {
                    var evenObservable = even.Numbers;

                    var oddObservable = odd.Numbers;

                    int count = 0;

                    var composition = evenObservable.Zip(oddObservable, (n1, n2) => n1 * n2);

                    var subscription = composition.Subscribe(v =>
                    {
                        Console.WriteLine($"{++count} => {v}");
                    });

                    Console.WriteLine("Press any key to end this subscription.");
                    Console.ReadKey();
                    subscription.Dispose();
                }
            }
        }
Example #2
0
        static void ObservableAsPropertyHot()
        {
            using (var even = new asPropertyHot::EvenNumberGenerator(10))
            {
                using (var odd = new asPropertyHot::OddNumberGenerator(10))
                {
                    var evenObservable = even.Numbers;

                    var oddObservable = odd.Numbers;

                    // TODO: Implement the rest of this method
                    // to subscribe to an observable that takes
                    // the product of each value from the two observables,
                    // namely, the evenObservable and the oddObservable

                    Console.WriteLine("Press any key to end this subscription.");
                    Console.ReadKey();
                }
            }
        }