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