Exemple #1
0
        static void Main(string[] args)
        {
            //The two application modules that require information
            //they are the observers: (Observers)

            //logging
            var log = new Logger();

            //and user interface
            var ui = new UserInterface();

            //the long-term process
            var process = new LongRunningProcess();

            process.Subscribe(log);
            process.Subscribe(ui);

            process.Start();

            process.Unsubscribe(log);
            process.Unsubscribe(ui);

            Console.WriteLine("The process is done.");

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            //a két alkalmazás modul, ami igényt tart az információra
            //ők a megfigyelők: (Observers)

            //naplózás
            var log = new Logger();
            //és felhasználói felület
            var ui = new UserInterface();

            //a hosszantartó folyamatunk
            var process = new LongRunningProcess();

            process.Subscribe(log);
            process.Subscribe(ui);

            process.Start();

            process.Unsubscribe(log);
            process.Unsubscribe(ui);

            Console.WriteLine("A folyamat lefutott");

            Console.ReadLine();
        }