using DTS.Common.Import.Interfaces; using System; using System.Collections.Generic; using System.Xml; namespace DTS.Common.Import.XML { public class XMLParseMMECustomFineLoc3s : XMLParseBase { public XMLParseMMECustomFineLoc3s(XmlElement root, double importedVersion, Func isCancelled = null) : base(root, importedVersion, isCancelled) { } public override void Parse(ref ImportObject importObject) { importObject.AddCustomFineLoc3s(ParseCustomFineLoc3s(_root)); } private IEnumerable ParseCustomFineLoc3s(XmlElement root) { List list = new List(); foreach (var child in root.ChildNodes) { if (IsCancelled()) { return list; } if (child is XmlElement) { list.Add(ISO.MMEFineLocations3.ReadXML(child as XmlElement)); } } return list; } } }