Example #1
0
        public static void Run()
        {
            Console.WriteLine("\nQ120 Start:\n");

            List<Listener> listeners = new List<Listener>();

            Publisher publisher = new Publisher();

            for (int i = 0; i < 5; i++)
            {
                if (i % 3 == 0)
                    listeners.Add(new BadListener(publisher));
                else
                    listeners.Add(new GoodListener(publisher));
            }

            Console.WriteLine("Direct event");
            Console.WriteLine("------------");
            publisher.RaiseDirect();

            Console.WriteLine("Iterative event");
            Console.WriteLine("---------------");
            publisher.RaiseIterative();

            Console.WriteLine("\nQ120 End...\n");
        }
Example #2
0
 public GoodListener(Publisher publisher)
 {
     publisher.MyEvent += new EventHandler(publisher_MyEvent);
 }