예제 #1
0
        public void RemoveElement(XmlBaseObject o)
        {
            XmlElement e = Load(o.Key);

            e.ParentNode.RemoveChild(e);
            Save(e);
        }
예제 #2
0
        public void RemoveLink(XmlBaseObject parent, string linkName, string uniqueName)
        {
            XmlElement parentNode = Load(parent.Key);
            XmlNode    e          = parentNode.SelectSingleNode(string.Format("{0}[.='{1}']", linkName, uniqueName));

            if (e == null)
            {
                return;
            }

            parentNode.RemoveChild(e);
            Save(parentNode);
        }
예제 #3
0
        public void CreateLink(XmlBaseObject parent, string linkName, string uniqueName)
        {
            XmlElement parentNode = Load(parent.Key);

            if (parentNode.SelectNodes(string.Format("{0}[.='{1}']", linkName, uniqueName)).Count > 0)
            {
                return;
            }

            XmlElement e = parentNode.OwnerDocument.CreateElement(linkName);

            e.InnerText = uniqueName;
            parentNode.AppendChild(e);
            Save(parentNode);
        }
예제 #4
0
        public void Save(XmlBaseObject o)
        {
            XmlElement e = o.ToXml();

            e.OwnerDocument.Save(ConnectionString);
        }