Révision 1019554c GES_PAC/Model/Serie.cs

Voir les différences:

GES_PAC/Model/Serie.cs
10 10
        public double Temperature { get; set; }
11 11
        public double Humidite { get; set; }
12 12
        public double Pression { get; set; }
13
        public List<SerieAnimal> SeriesAnimales { get; set; }
13
        public List<SerieAnimal> SeriesAnimales { get; set; } = [];
14 14
        #endregion
15 15

  
16 16
        #region Constructeurs
......
28 28
        #region Méthodes
29 29
        public void AddSerieAnimal(SerieAnimal serieAnimal)
30 30
        {
31
            var existing = SeriesAnimales.FirstOrDefault(s => s.NumeroBoite == serieAnimal.NumeroBoite);
32
            if (existing != null)
33
                SeriesAnimales.Remove(existing);
31 34
            SeriesAnimales.Add(serieAnimal);
32 35
        }
33 36

  
......
36 39
            return SeriesAnimales.ToDictionary(sa => sa.NumeroBoite, sa => sa.GetMeasureCount());
37 40
        }
38 41

  
42
        public Mesure? GetLastMeasureByNumeroBoite(int numeroBoite)
43
        {
44
            var serieAnimal = SeriesAnimales.FirstOrDefault(sa => sa.NumeroBoite == numeroBoite);
45
            if (serieAnimal == null || !serieAnimal.Mesures.Any())
46
                return null;
47
            return serieAnimal.GetLastMeasure();
48
        }
49

  
39 50
        internal void AddMeasure(Mesure newMeasure, int numBoite)
40 51
        {
41 52
            SeriesAnimales.Select(sa => sa).Where(sa => sa.NumeroBoite == numBoite).First().AddMeasure(newMeasure);

Formats disponibles : Unified diff