private static List<RxRates> LoadRatesFromTreatmentZones(GridDescriptor gridDescriptor, Dictionary<int, TreatmentZone> treatmentZones, List<int> productIds, RasterGridPrescription prescription)
{
var rates = new List<RxRates>();
foreach (var treatmentZoneId in gridDescriptor.TreatmentZones)
{
var treatmentZone = treatmentZones.FindById(treatmentZoneId);
if (treatmentZone == null)
return null;
var rate = new RxRates { RxRate = new List<RxRate>() };
for (int i = 0; i < treatmentZone.Variables.Count; i++)
{
var dataVariable = treatmentZone.Variables[i];
AddRate(productIds[i], dataVariable.Value, rate, prescription, treatmentZone.Variables[i].IsoUnit.ToAdaptUnit());
}
rates.Add(rate);
}
return rates;
}