void ParseIndexes(PDModel m, PDPackage package, PDTable table, XmlNode root) { foreach (XmlNode indexNode in root.ChildNodes) { PDIndex index = new PDIndex(); index.Model = m; index.Package = package; index.Table = table; index.ID = indexNode.Attributes["Id"].Value; foreach (XmlNode node in indexNode.ChildNodes) { switch (node.Name) { case "a:Name": index.Name = node.InnerText; break; case "a:Code": index.Code = node.InnerText; break; case "a:Comment": index.Comment = node.InnerText; break; case "a:Unique": index.Unique = node.InnerText == "1" ? true : false; break; case "c:IndexColumns": index.ColumnIDList = ParseIndexColumnIDs(node.ChildNodes); break; default: break; } }//end parse index table.AddIndex(index); }//end parse indexes }
public void AddIndex(PDIndex index) { _IndexList.Add(index); }