Ejemplo n.º 1
0
            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);
                        }
                    }
                }
            }
Ejemplo n.º 2
0
            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);
            }