Пример #1
0
 public MainController()
 {
     _emergencyButton             = new EmergencyButtonDummy();// EmergencyButton();
     _vessel                      = ((App)App.Current).Vessel;
     _vessel.VesselEvent         += _vessel_VesselEvent;
     _stepController              = new StepController(_vessel, _emergencyButton);
     _stepController.StepEvent   += _stepController_StepEvent;
     _stepController.StepReached += _stepController_StepReached;
     _logUpdateTimer.Elapsed     += _logUpdateTimer_Elapsed;
     //_brewingViewModel = brewingViewModel;
 }
Пример #2
0
        public StepController(IVessel vessel, IEmergencyButton emergencyButton)
        {
            _vessel = vessel;
            //_vessel.VesselEvent += _vessel_VesselEvent;
            _vessel.TargetTemperaturReached += _vessel_TargetTemperaturReached;
            _emergencyButton = emergencyButton;

            if (_vessel is IEmergency)
            {
                _emergencyButton.ButtonPressed  += (_vessel as IEmergency).SetEmergencyStop;
                _emergencyButton.ButtonReleased += (_vessel as IEmergency).ResetEmergencyStop;
            }
            _updateTimer.Elapsed  += _updateTimer_Elapsed;
            _updateTimer.AutoReset = true;
            _stepTimer.Elapsed    += Timer_Elapsed;
            _stepTimer.AutoReset   = false;
        }