root / GES_PAC / Model / Calibration.cs @ 4e39035b
Historique | Voir | Annoter | Télécharger (954 octets)
1 |
|
---|---|
2 |
namespace GES_PAC.Model |
3 |
{ |
4 |
public class Calibration |
5 |
{ |
6 |
public long Id { get; set; } |
7 |
public PhaseCalibration Phase { get; set; } |
8 |
public List<MesureCalibration> Mesures { get; set; } |
9 |
|
10 |
public Calibration(PhaseCalibration Phase, MesureCalibration Mesure) |
11 |
{ |
12 |
this.Phase = Phase; |
13 |
Mesures = []; |
14 |
Mesures.Add(Mesure); |
15 |
} |
16 |
|
17 |
public void AddMesure(MesureCalibration mesure) |
18 |
{ |
19 |
var index = Mesures.FindIndex(m => m.Type == mesure.Type); |
20 |
if (index != -1) |
21 |
{ |
22 |
Mesures[index] = mesure; |
23 |
return; |
24 |
} |
25 |
Mesures.Add(mesure); |
26 |
} |
27 |
|
28 |
public bool IsComplete() |
29 |
{ |
30 |
return Mesures.Count == 3; |
31 |
} |
32 |
|
33 |
public List<TypeCalibration> GetTypesDone() |
34 |
{ |
35 |
return Mesures.Select(m => m.Type).Distinct().ToList(); |
36 |
} |
37 |
} |
38 |
} |