Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public void ajouterMesure(Mesure mesure)
 {
     this.MesureList.Add(mesure);
 }