private static List<NumericRepresentationValue> LoadRateFromTreatmentZones(string zoneId, Dictionary<int, TreatmentZone> treatmentZones)
{
var rates = new List<NumericRepresentationValue>();
int treatmentZoneId;
if (!zoneId.ParseValue(out treatmentZoneId))
return rates;
if (!treatmentZones.ContainsKey(treatmentZoneId))
return rates;
var treatmentZone = treatmentZones[treatmentZoneId];
if (treatmentZone.Variables == null || treatmentZone.Variables.Count == 0)
return rates;
foreach (var dataVariable in treatmentZone.Variables)
{
rates.Add(new NumericRepresentationValue
{
Representation = _representationMapper.Map(dataVariable.Ddi) as NumericRepresentation,
Value = new NumericValue(dataVariable.IsoUnit.ToAdaptUnit(), dataVariable.Value),
UserProvidedUnitOfMeasure = dataVariable.UserUnit
});
}
return rates;
}