Example #1
0
        public void _5_EventExampleWithWorkingsExposed()
        {
            var manualImportantProcess = new ManualImportantProcess();

            // Here we'll register the events by calling methods that we've created manually,
            // rather than letting the compiler do something similar in the background.
            manualImportantProcess.RegisterPercentageCompleteEvent(x =>
                                                                   Console.WriteLine("Done " + x + " percent"));
            manualImportantProcess.RegisterPercentageCompleteEvent(ProgressUpdated);
            manualImportantProcess.Go();

            Console.WriteLine("\r\n And to prove a point...\r\n" +
                              "Note the add and remove PercentageComplete methods:");
            foreach (var method in new ImportantProcess().GetType().GetMethods())
            {
                Console.WriteLine("  found method: " + method.Name);
            }
        }
        public void _5_EventExampleWithWorkingsExposed()
        {
            var manualImportantProcess = new ManualImportantProcess();
            // Here we'll register the events by calling methods that we've created manually, rather than letting
            // the compiler do something similar in the background.
            manualImportantProcess.RegisterPercentageCompleteEvent(x => Console.WriteLine("Done " + x + " percent"));
            manualImportantProcess.RegisterPercentageCompleteEvent(ProgressUpdated);
            manualImportantProcess.Go();

            Console.WriteLine("\r\n And to prove a point...\r\nNote the add and remove PercentageComplete methods:");
            foreach (var method in new ImportantProcess().GetType().GetMethods())
            {
                Console.WriteLine("  found method: " + method.Name);
            }
        }