private IEnumerable<WorkingData> Map(DLV dlv, IEnumerable<ISOSpatialRow> isoSpatialRows, int sectionId, int order)
{
var meters = new List<WorkingData>();
if (_ddis.ContainsKey(Convert.ToInt32(dlv.A, 16)))
{
meters.Add(MapNumericMeter(dlv, sectionId, order));
return meters;
}
var meterCreator = _enumeratedMeterCreatorFactory.GetMeterCreator(Convert.ToInt32(dlv.A, 16));
if(meterCreator != null)
{
var isoEnumeratedMeters = meterCreator.CreateMeters(isoSpatialRows);
isoEnumeratedMeters.ForEach(x => x.Id.UniqueIds.Add(_uniqueIdMapper.Map("DLV" + order)));
meters.AddRange(isoEnumeratedMeters);
}
return meters;
}