public void LoadFromXml(XmlElement element) { if (element.Name != RootElementName) { throw new InvalidDataException(string.Format("root element is not expected {0}", RootElementName)); } TableName = element.GetAttribute(NameAttributeName); foreach (var child in element.ChildNodes) { XmlElement childElement = child as XmlElement; if (childElement != null) { if (childElement.Name == RowElementName) { RowNameMap.LoadFromXml(childElement); } else if (childElement.Name == ColumnElementName) { ColumnNameMap.LoadFromXml(childElement); } } } }
public XmlElement SaveToXml(XmlDocument doc) { XmlElement rootElement = doc.CreateElement(RootElementName); rootElement.SetAttribute(NameAttributeName, TableName); XmlElement rowElement = doc.CreateElement(RowElementName); RowNameMap.SaveToXml(doc, rowElement); XmlElement columnElement = doc.CreateElement(ColumnElementName); ColumnNameMap.SaveToXml(doc, columnElement); rootElement.AppendChild(rowElement); rootElement.AppendChild(columnElement); return(rootElement); }