Example #1
0
        static void Main(string[] args)
        {
            var publisher = new TemperatureSensor();

            IListener janWorker    = new WorkerListener();
            IListener adamWorker   = new WorkerListener();
            IListener kamilaWorker = new WorkerListener();

            IListener piotrManager = new ManagerListener();

            IListener jerzyBoss = new BossListener();

            publisher.Subscribe(janWorker);
            publisher.Subscribe(adamWorker);
            publisher.Subscribe(kamilaWorker);
            publisher.Subscribe(piotrManager);
            publisher.Subscribe(jerzyBoss);

            int i = 10;

            while (--i > 0)
            {
                publisher.CheckTemperature();
            }

            Console.Read();
        }
Example #2
0
        static void Main(string[] args)
        {
            TemperatureSensor   monitor  = new TemperatureSensor();
            TemperatureReporter reporter = new TemperatureReporter();

            monitor.Subscribe(reporter);
            reporter.StartReporting();
            monitor.GetTemperature();
        }