Révision 1019554c GES_PAC/Model/Serie.cs
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