public VariablesModel(PoolControl poolControl, IHardwareManager hardwareManager) { var state = poolControl.GetPoolControlInformation().SystemState; this.Outputs = hardwareManager.GetOutputs().ToArray(); this.Variables = new List <VariableItem>(); this.Variables.Add(VariableItem.Create("Température extérieure", state.AirTemperature)); this.Variables.Add(VariableItem.Create("Température eau brute (sonde)", state.WaterTemperature)); this.Variables.Add(VariableItem.Create("Température min jour", state.PoolTemperatureMinOfTheDay)); this.Variables.Add(VariableItem.Create("Température max jour", state.PoolTemperatureMaxOfTheDay)); this.Variables.Add(VariableItem.Create("Température de consigne", state.PoolTemperatureDecision)); this.Variables.Add(VariableItem.Create("Température du bassin", state.PoolTemperature)); this.Variables.Add(VariableItem.Create("Durée de filtration/jour", state.PumpingDurationPerDayInHours)); this.Variables.Add(VariableItem.Create("Pompe", state.Pump)); }