Пример #1
0
        private void Load(object sender, RoutedEventArgs e)
        {
            //иннициализация холодильника и его событий
            rfEvents = new TeamsJournal();
            Freezer firstCam  = new Freezer(new TemperatureControl(RegimeOfFreeze.min, "First Freezer"));
            Freezer secondCam = new Freezer(new TemperatureControl(RegimeOfFreeze.min, "SecondFreezer"));
            Freezer thirdCam  = new Freezer(new TemperatureControl(RegimeOfFreeze.min, "ThirdFreezer"));

            TemperatureEvent(firstCam, firstFreezeCelsius);
            TemperatureEvent(secondCam, secondFreezeCelsius);
            TemperatureEvent(thirdCam, thirdFreezeCelsius);
            MessageEvent(firstCam, rfEvents);
            MessageEvent(secondCam, rfEvents);
            MessageEvent(thirdCam, rfEvents);
            Rf = new Refrigerator(firstCam, secondCam, thirdCam);
            Rf.ON();
        }
Пример #2
0
 private void MessageEvent(Freezer f_freezer, TeamsJournal f_journal)
 {
     //подписуемся на события холодильника
     f_freezer.message           += f_journal.NewEvents;
     f_freezer.GetEngine.message += f_journal.NewEvents;
 }