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; }
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; }