private void highSpeedBtn_Click(object sender, EventArgs e) { timeWordker.CancelAsync(); SpeedPanel.Visible = false; if (shouldRequestSpeed()) { ApiClient.sendSpeedRequest(Constants.HIGH_SPEED, TemperatureSimulator.getInstance(this).getRoomTemperature()); mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, Host.ESpeed.Large); //speed = Constants.HIGH_SPEED; } }
private bool shouldRequestSpeed() { if (mode == 0 && TemperatureSimulator.getInstance(this).getRoomTemperature() <= nowTp) { return(false); } else if (mode == 1 && TemperatureSimulator.getInstance(this).getRoomTemperature() >= nowTp) { return(false); } return(true); }
public static TemperatureSimulator getInstance(Client c) { if (instance == null) { lock (locker) { if (instance == null) { instance = new TemperatureSimulator(c); } } } return(instance); }
private void switchDoWork(object sender, DoWorkEventArgs e) { if ((bool)e.Argument) { sendType = 2; lg = new login(this); lg.ShowDialog(); isOff = false; TemperatureSimulator.getInstance(this).startSimulating(); heartbeatpacketSender.startSend(); } else { TemperatureSimulator.getInstance(this).stopSimulate(); heartbeatpacketSender.stopSend(); ApiClient.sendClientCloseRequest(TemperatureSimulator.getInstance(this).getRoomTemperature()); isOff = true; listen.Abort(); } }
private void onTimeSend(object source, ElapsedEventArgs e) { float tp = TemperatureSimulator.getInstance(cl).getRoomTemperature(); ApiClient.sendRoomTemperature(tp); }
public void roomTpCallBack(object o) { int tp = Convert.ToInt32(o); roomTpText.Text = Constants.ROOM_TP + tp.ToString() + "℃"; if (nowTp == tp) { ApiClient.sendStopSpeedRequest(tp); speed = Constants.NONE_SPEED; mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, (Host.ESpeed)speed); } else if (mode == 0 && tp > nowTp + 2) { ApiClient.sendSpeedRequest(speed == Constants.NONE_SPEED ? Constants.MID_SPEED : speed, TemperatureSimulator.getInstance(this).getRoomTemperature()); mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, (Host.ESpeed)speed); } else if (mode == 1 && tp < nowTp - 2) { ApiClient.sendSpeedRequest(speed == Constants.NONE_SPEED ? Constants.MID_SPEED : speed, TemperatureSimulator.getInstance(this).getRoomTemperature()); mainIcon.BackgroundImage = Host.Utils.getRuningImage((Host.ServiceMode)mode, (Host.ESpeed)speed); } }