Exemplo n.º 1
0
        public void OnCurrentTemparatureChanged(object sender, TemparatureEventArgs e)
        {
            if (this.InvokeRequired)
            {
                if (e != null)
                {
                    var currenttemp = e.currrentTemp;
                    this.BeginInvoke(new Action(() =>
                    {
                        //Maindisplay
                        var datarecord = $">>CurrentTemparature: {currenttemp}\r\n";
                        txtDisplay.AppendText(datarecord);
                        DataText.Add(datarecord);
                        labelTempDisplay.Text = $"{currenttemp.ToString("0.##")}";

                        //Dashboard
                        if (currenttemp < 100.00)
                        {
                            pgBarCurrentTemp.Value = Convert.ToInt32(currenttemp);
                        }
                        if (currenttemp > 45)
                        {
                            labelTempDisplay.ForeColor = Color.Red;
                        }
                        else
                        {
                            labelTempDisplay.ForeColor = Color.Green;
                        }

                        //gauge
                        gaugeTemparature.Value     = Convert.ToInt32(currenttemp);
                        verticalProgressBar1.Value = Convert.ToInt32(currenttemp);

                        //chart
                        if (chartTemparature.Series["LiveTemparature"].Points.Count > 1)
                        {
                            chartTemparature.Series["LiveTemparature"].Points.RemoveAt(0);
                        }
                        //chartTemparature.Series["LiveTemparature"].Points.RemoveAt(0);
                        chartTemparature.Series["LiveTemparature"].Points.AddY(currenttemp);

                        int alertval;
                        int.TryParse(txtAlertVal.Text, out alertval);
                        if ((chkEmail.Checked || chkSMS.Checked || chkTelegram.Checked) && txtAlertVal != null && currenttemp >= alertval)
                        {
                            SendAlerts(currenttemp, alertval);
                        }
                    }));
                }
            }
        }
Exemplo n.º 2
0
        public void OnHighestTemparatureChanged(object sender, TemparatureEventArgs e)
        {
            if (this.InvokeRequired)
            {
                //  IAsyncResult asyncResult = this.BeginInvoke(new Action(() => { txtDisplay.AppendText($">>{e.HighestTemp}\r\n"); }));
                this.BeginInvoke(new Action(() => {
                    var hightemp = (int)e.HighestTemp;

                    if (hightemp < 100.00)
                    {
                        pgBarHighestTemp.Value = (int)e.HighestTemp;
                    }
                    ProgressBarColor.SetState(pgBarHighestTemp, 2);
                }));
            }
        }