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")); }
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(); }