Example #1
0
        public static void Obs(Customer_Wrapper me)
        {
            var ages = FromEvent <Customer_Wrapper.Changer, int>
                           (h => me.OnChange += h, h => me.OnChange -= h);

            ages.Buffer(3, 1)
            .Subscribe(
                buffer =>
            {
                if (buffer[0] == 10 && buffer.Any(v => v == 20))
                {
                    Console.WriteLine("Catch It");
                }
            },
                () => Console.WriteLine("Complited"));
        }
Example #2
0
        private static void Main(string[] args)
        {
            Customer me = new Customer
            {
                FirstName = "Alex",
                LastName  = "Kaplunov",
                Age       = 1
            };
            Customer_Wrapper my = new Customer_Wrapper(me);

            Obs(my);

            while (true)
            {
                int age = 0;
                int.TryParse(Console.ReadLine(), out age);
                if (age != 0)
                {
                    my.Age = age;
                }
            }

            //Console.ReadKey();
        }