AgGateway.ADAPT.ISOv4Plugin.Loaders.PrescriptionLoader.LoadRateFromTreatmentZones C# (CSharp) Method

LoadRateFromTreatmentZones() private static method

private static LoadRateFromTreatmentZones ( string zoneId, TreatmentZone>.Dictionary treatmentZones ) : List
zoneId string
treatmentZones TreatmentZone>.Dictionary
return List
        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;
        }