using DTS.Common.Import.Interfaces; using DTS.Common.Interface; using DTS.SensorDB; using System; using System.Collections.Generic; using System.Xml; namespace DTS.Common.Import.XML { public class XMLParseSensorModels : XMLParseBase { public XMLParseSensorModels(XmlElement root, double importedVersion, Func isCancelled = null) : base(root, importedVersion, isCancelled) { } public override void Parse(ref ImportObject importObject) { importObject.AddSensorModels(ParseSensorModels(_root)); } private List ParseSensorModels(XmlElement root) { List list = new List(); foreach (var node in root.ChildNodes) { if (IsCancelled()) { return list; } if (!(node is XmlElement)) continue; var sm = new SensorModel(); sm.ReadXML(node as XmlElement); list.Add(sm); } return list; } } }