예제 #1
0
        public Mediator(Alarm alarm, Calendar calendar, CoffeePot coffeePot, Sprinkler sprinkler)
        {
            _calendar = calendar;
            _calendar.CalendarEvent += _calendar_CalendarEvent;

            _fatherTime = new FatherTime(_motherNature, _calendar);

            _alarm = alarm;
            _alarm.SyncTime(_fatherTime);
            _alarm.AlarmRing += _alarm_AlarmRing;

            _coffeePot = coffeePot;
            _coffeePot.SyncTime(_fatherTime);
            _coffeePot.CoffeePotBrew += _coffeePot_CoffeePotBrew;

            _sprinkler = sprinkler;
            _sprinkler.SyncTime(_fatherTime);
            _sprinkler.SprinklerEvent += _sprinkler_SprinklerEvent;
        }
 public void SyncTime(FatherTime fatherTime)
 {
     _fatherTime = fatherTime;
 }