コード例 #1
0
        public void UpdateHistoriqueTemperature()
        {
            if (_measureTimer.Elapsed)
            {
                _measureTimer.SetTimeout(TimeSpan.FromSeconds(IntervalSecondsMesureTemperature));
                _measureTimer.Restart();

                HistoriqueTemperatureAir.Add(new MesureTemperature()
                {
                    x = DateTime.Now.ToString(DateTimeFormat), y = TemperatureAir
                });
                HistoriqueTemperatureEau.Add(new MesureTemperature()
                {
                    x = DateTime.Now.ToString(DateTimeFormat), y = TemperatureEau
                });

                CleanHistorique();

                /*
                 * while (HistoriqueTemperatureAir.Count >= HistoriqueCountMax)
                 * {
                 *  HistoriqueTemperatureAir.RemoveAt(0);
                 * }
                 *
                 * while (HistoriqueTemperatureEau.Count >= HistoriqueCountMax)
                 * {
                 *  HistoriqueTemperatureEau.RemoveAt(0);
                 * }*/

                JacuzziParameters.Serialize(_parameters);
            }
        }
コード例 #2
0
        public void CleanHistorique()
        {
            DateTime TimeToKeep = DateTime.Now - TimeSpan.FromHours(4);

            HistoriqueTemperatureAir.RemoveAll(_ => DateTime.ParseExact(_.x, DateTimeFormat, System.Globalization.CultureInfo.InvariantCulture) < TimeToKeep);
            HistoriqueTemperatureEau.RemoveAll(_ => DateTime.ParseExact(_.x, DateTimeFormat, System.Globalization.CultureInfo.InvariantCulture) < TimeToKeep);
            HistoriquePompe.RemoveAll(_ => DateTime.ParseExact(_.x, DateTimeFormat, System.Globalization.CultureInfo.InvariantCulture) < TimeToKeep);
        }