public override void FromXml(System.Xml.XmlElement element) { base.FromXml(element); if (element.Attributes["OriginalTableNode"] != null) { NodeListSerializer.AddFixup(int.Parse(element.Attributes["OriginalTableNode"].Value), this.GetType().GetField("originalTableNode", BindingFlags.Instance | BindingFlags.NonPublic), this); } }
public virtual void FromXml(XmlElement element) { this.Text = element.Attributes["Text"].Value; if (element.Attributes["Parent"] != null) { NodeListSerializer.AddFixup(int.Parse(element.Attributes["Parent"].Value), typeof(NDOTreeNode).GetField("tnparent", BindingFlags.NonPublic | BindingFlags.Instance), this); } XmlElement objectElement = (XmlElement)element.SelectSingleNode("Entity"); Type t = Type.GetType(objectElement.Attributes["Type"].Value); this.myObject = Activator.CreateInstance(t); ((IXmlStorable)myObject).FromXml(objectElement); CalculateIndex(); }
public virtual void FromXml(XmlElement element) { this.codingStyle1 = (CodingStyle)Enum.Parse(typeof(CodingStyle), element.Attributes["CodingStyle1"].Value); this.codingStyle2 = (CodingStyle)Enum.Parse(typeof(CodingStyle), element.Attributes["CodingStyle2"].Value); this.fieldName1 = element.Attributes["FieldName1"].Value; this.fieldName2 = element.Attributes["FieldName2"].Value; this.isComposite1 = bool.Parse(element.Attributes["IsComposite1"].Value); this.isComposite2 = bool.Parse(element.Attributes["IsComposite2"].Value); Type thisType = this.GetType(); if (element.Attributes["RelatedColumn1"] != null) { NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedColumn1"].Value), thisType.GetField("relatedColumn1", BindingFlags.Instance | BindingFlags.NonPublic), this); } if (element.Attributes["RelatedColumn2"] != null) { NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedColumn2"].Value), thisType.GetField("relatedColumn2", BindingFlags.Instance | BindingFlags.NonPublic), this); } if (element.Attributes["RelatedTable1"] != null) { NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedTable1"].Value), thisType.GetField("relatedNode1", BindingFlags.Instance | BindingFlags.NonPublic), this); } if (element.Attributes["RelatedTable2"] != null) { NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedTable2"].Value), thisType.GetField("relatedNode2", BindingFlags.Instance | BindingFlags.NonPublic), this); } this.relationCardinality1 = (RelationCardinality)Enum.Parse(typeof(RelationCardinality), element.Attributes["RelationCardinality1"].Value); this.relationCardinality2 = (RelationCardinality)Enum.Parse(typeof(RelationCardinality), element.Attributes["RelationCardinality2"].Value); this.relationName = element.Attributes["RelationName"].Value; }