using DTS.Common.Import.Interfaces; using System; using System.Collections.Generic; using System.Xml; namespace DTS.Common.Import.XML { public class XMLParseMMECustomChannels : XMLParseBase { public XMLParseMMECustomChannels(XmlElement root, double importedVersion, Func isCancelled = null) : base(root, importedVersion, isCancelled) { } public IImportNotification ImportNotification { get; set; } public override void Parse(ref ImportObject importObject) { importObject.AddCustomChannels(ParseCustomChannels(_root)); } public IEnumerable ParseCustomChannels(XmlElement root) { List channels = new List(); foreach (var node in root.ChildNodes) { if (node is XmlElement) { channels.Add(ISO.MMEPossibleChannels.ReadXML(node as XmlElement)); } } return channels; } } }