public List <List <DateTime> > diminutionCo2(DateTime date) { List <Mesure> mesures = getCapteurByNom("co2cuisine").MesureList; List <DateTime> mesuresDecroissantesConsecutives = new List <DateTime>(); List <List <DateTime> > mesuresDecroissantes = new List <List <DateTime> >(); Mesure precedente = null; foreach (var mesure in mesures) { if (precedente != null) { if ((mesure.Valeur < precedente.Valeur - 40) && (isSomeoneInKitchen(date))) { mesuresDecroissantesConsecutives.Add(mesure.Date); } else { if (mesuresDecroissantesConsecutives.Count != 0) { mesuresDecroissantes.Add(mesuresDecroissantesConsecutives); mesuresDecroissantesConsecutives = new List <DateTime>(); } } } precedente = mesure; } //mesuresCroissantes.Add(mesuresCroissantesConsecutives); return(mesuresDecroissantes); }
public static Dictionary <string, Capteur> LireFichierDT(string nomFichier, Dictionary <string, Capteur> DicoCapteurs) { var données = File.ReadAllLines(nomFichier); foreach (var sligne in données) { //Console.WriteLine(sligne); var ligne = sligne; // Récupération de la date var strDate = ligne.Substring(1, 19); ligne = ligne.Substring(22); var positionEspace = ligne.IndexOf(' '); var strCapteur = ligne.Substring(0, positionEspace); var strValeur = ligne.Substring(positionEspace + 1); var date = DateTime.Parse(strDate); Capteur unCapteur = null; if (DicoCapteurs.TryGetValue(strCapteur, out unCapteur)) { if (unCapteur.Nom.Equals(strCapteur)) { var uneValeur = Convert.ToDouble(strValeur); var m = new Mesure(uneValeur, date); unCapteur.ajouterMesure(m); } } } return(DicoCapteurs); }
public List <List <DateTime> > augmentationCo2(DateTime date) { List <Mesure> mesures = getCapteurByNom("co2cuisine").MesureList; List <DateTime> mesuresCroissantesConsecutives = new List <DateTime>(); List <List <DateTime> > mesuresCroissantes = new List <List <DateTime> >(); Mesure precedente = null; foreach (var mesure in mesures) { if (precedente != null) { if (mesure.Date.Year == date.Year && mesure.Date.Month == date.Month && mesure.Date.Day == date.Day) { if (mesure.Valeur > precedente.Valeur + 40) { mesuresCroissantesConsecutives.Add(mesure.Date); } else { if (mesuresCroissantesConsecutives.Count != 0) { mesuresCroissantes.Add(mesuresCroissantesConsecutives); mesuresCroissantesConsecutives = new List <DateTime>(); } } } } precedente = mesure; } //mesuresCroissantes.Add(mesuresCroissantesConsecutives); return(mesuresCroissantes); }
public void ajouterMesure(Mesure mesure) { this.MesureList.Add(mesure); }