public override void XmlIn(Filer.XmlFiler filer) { Filer.XmlCADDatabase filerImpl = filer as Filer.XmlCADDatabase; base.XmlIn(filerImpl); XmlNode curXmlNode = filerImpl.curXmlNode; XmlNode entitiesNode = curXmlNode.SelectSingleNode("entities"); if (entitiesNode != null && entitiesNode.ChildNodes != null) { foreach (XmlNode entityNode in entitiesNode.ChildNodes) { Type type = Type.GetType("CADPadDB.CADEntity." + entityNode.Name); if (type == null) { continue; } Entity ent = Activator.CreateInstance(type) as Entity; if (ent == null) { continue; } filerImpl.curXmlNode = entityNode; ent.XmlIn(filerImpl); this._AppendEntity(ent); } } filerImpl.curXmlNode = curXmlNode; }
public override void XmlOut(Filer.XmlFiler filer) { Filer.XmlCADDatabase filerImpl = filer as Filer.XmlCADDatabase; base.XmlOut(filer); foreach (DBTableRecord item in _items) { filerImpl.NewSubNodeAndInsert(item.ClassName); item.XmlOut(filer); filerImpl.Pop(); } }
public override void XmlOut(Filer.XmlFiler filer) { Filer.XmlCADDatabase filerImpl = filer as Filer.XmlCADDatabase; // base.XmlOut(filer); // filerImpl.NewSubNodeAndInsert("entities"); foreach (Entity item in _items) { filerImpl.NewSubNodeAndInsert(item.ClassName); item.XmlOut(filer); filerImpl.Pop(); } filerImpl.Pop(); }
public override void XmlIn(Filer.XmlFiler filer) { Filer.XmlCADDatabase filerImpl = filer as Filer.XmlCADDatabase; base.XmlIn(filer); XmlNode curXmlNode = filerImpl.curXmlNode; XmlNodeList layers = curXmlNode.SelectNodes("Layer"); foreach (XmlNode layerNode in layers) { Layer layer = new Layer(); filerImpl.curXmlNode = layerNode; layer.XmlIn(filerImpl); this._Add(layer); } filerImpl.curXmlNode = curXmlNode; }
public override void XmlIn(Filer.XmlFiler filer) { Filer.XmlCADDatabase filerImpl = filer as Filer.XmlCADDatabase; base.XmlIn(filer); XmlNode curXmlNode = filerImpl.curXmlNode; XmlNodeList blocks = curXmlNode.SelectNodes("Block"); foreach (XmlNode blockNode in blocks) { Block block = new Block(); block._dbtable = this; filerImpl.curXmlNode = blockNode; block.XmlIn(filerImpl); this._Add(block); } filerImpl.curXmlNode = curXmlNode; }