AgGateway.ADAPT.ISOv4Plugin.Loaders.PrescriptionLoader.LoadRatesFromTreatmentZones C# (CSharp) Метод

LoadRatesFromTreatmentZones() приватный статический Метод

private static LoadRatesFromTreatmentZones ( GridDescriptor gridDescriptor, TreatmentZone>.Dictionary treatmentZones, List productIds, AgGateway.ADAPT.ApplicationDataModel.Prescriptions.RasterGridPrescription prescription ) : List
gridDescriptor GridDescriptor
treatmentZones TreatmentZone>.Dictionary
productIds List
prescription AgGateway.ADAPT.ApplicationDataModel.Prescriptions.RasterGridPrescription
Результат List
        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;
        }