AgGateway.ADAPT.ISOv4Plugin.ExportMappers.EnumeratedValueMapper.Map C# (CSharp) Method

Map() public method

public Map ( ISOEnumeratedMeter currentMeter, List meters, AgGateway.ADAPT.ApplicationDataModel.LoggedData.SpatialRecord spatialRecord ) : UInt32
currentMeter AgGateway.ADAPT.ISOv4Plugin.ImportMappers.LogMappers.ISOEnumeratedMeter
meters List
spatialRecord AgGateway.ADAPT.ApplicationDataModel.LoggedData.SpatialRecord
return System.UInt32
        public UInt32 Map(ISOEnumeratedMeter currentMeter, List<WorkingData> meters, SpatialRecord spatialRecord)
        {
            var matchingMeters = meters.Where(x => x.Id.FindIntIsoId() == currentMeter.Id.FindIntIsoId()).ToList();
            var ddi = _representationMapper.Map(currentMeter.Representation);

            if (ddi == 141 && currentMeter.DeviceElementUseId != 0)
                ddi = 161;

            var creator = _enumeratedMeterFactory.GetMeterCreator(ddi.GetValueOrDefault());
            return creator.GetMetersValue(matchingMeters, spatialRecord);
        }
EnumeratedValueMapper