internal virtual XmlNode AddNode(XmlNode node)
        {
            XmlNode ownerElement;

            if (node.NodeType == XmlNodeType.Attribute)
            {
                ownerElement = ((XmlAttribute)node).OwnerElement;
            }
            else
            {
                ownerElement = node.ParentNode;
            }
            string oldValue = node.Value;
            XmlNodeChangedEventArgs args = this.parent.GetEventArgs(node, ownerElement, this.parent, oldValue, oldValue, XmlNodeChangedAction.Insert);

            if (args != null)
            {
                this.parent.BeforeEvent(args);
            }
            this.Nodes.Add(node);
            node.SetParent(this.parent);
            if (args != null)
            {
                this.parent.AfterEvent(args);
            }
            return(node);
        }
Beispiel #2
0
        internal virtual XmlNode InsertNodeAt(int i, XmlNode node)
        {
            XmlNode oldParent;

            if (node.NodeType == XmlNodeType.Attribute)
            {
                oldParent = ((XmlAttribute)node).OwnerElement;
            }
            else
            {
                oldParent = node.ParentNode;
            }

            string nodeValue             = node.Value;
            XmlNodeChangedEventArgs args = parent.GetEventArgs(node, oldParent, parent, nodeValue, nodeValue, XmlNodeChangedAction.Insert);

            if (args != null)
            {
                parent.BeforeEvent(args);
            }

            Nodes.Insert(i, node);
            node.SetParent(parent);

            if (args != null)
            {
                parent.AfterEvent(args);
            }

            return(node);
        }
 internal virtual XmlNode AddNode(XmlNode node)
 {
     XmlNode ownerElement;
     if (node.NodeType == XmlNodeType.Attribute)
     {
         ownerElement = ((XmlAttribute) node).OwnerElement;
     }
     else
     {
         ownerElement = node.ParentNode;
     }
     string oldValue = node.Value;
     XmlNodeChangedEventArgs args = this.parent.GetEventArgs(node, ownerElement, this.parent, oldValue, oldValue, XmlNodeChangedAction.Insert);
     if (args != null)
     {
         this.parent.BeforeEvent(args);
     }
     this.Nodes.Add(node);
     node.SetParent(this.parent);
     if (args != null)
     {
         this.parent.AfterEvent(args);
     }
     return node;
 }
 internal virtual XmlNode AddNodeForLoad(XmlNode node, XmlDocument doc)
 {
     XmlNodeChangedEventArgs insertEventArgsForLoad = doc.GetInsertEventArgsForLoad(node, this.parent);
     if (insertEventArgsForLoad != null)
     {
         doc.BeforeEvent(insertEventArgsForLoad);
     }
     this.Nodes.Add(node);
     node.SetParent(this.parent);
     if (insertEventArgsForLoad != null)
     {
         doc.AfterEvent(insertEventArgsForLoad);
     }
     return node;
 }
Beispiel #5
0
        internal virtual XmlNode AddNodeForLoad(XmlNode node, XmlDocument doc)
        {
            XmlNodeChangedEventArgs args = doc.GetInsertEventArgsForLoad(node, parent);

            if (args != null)
            {
                doc.BeforeEvent(args);
            }
            Nodes.Add(node);
            node.SetParent(parent);
            if (args != null)
            {
                doc.AfterEvent(args);
            }
            return(node);
        }
        internal virtual XmlNode AddNodeForLoad(XmlNode node, XmlDocument doc)
        {
            XmlNodeChangedEventArgs insertEventArgsForLoad = doc.GetInsertEventArgsForLoad(node, this.parent);

            if (insertEventArgsForLoad != null)
            {
                doc.BeforeEvent(insertEventArgsForLoad);
            }
            this.Nodes.Add(node);
            node.SetParent(this.parent);
            if (insertEventArgsForLoad != null)
            {
                doc.AfterEvent(insertEventArgsForLoad);
            }
            return(node);
        }
        internal virtual XmlNode RemoveNodeAt(int i)
        {
            XmlNode node                 = (XmlNode)this.Nodes[i];
            string  oldValue             = node.Value;
            XmlNodeChangedEventArgs args = this.parent.GetEventArgs(node, this.parent, null, oldValue, oldValue, XmlNodeChangedAction.Remove);

            if (args != null)
            {
                this.parent.BeforeEvent(args);
            }
            this.Nodes.RemoveAt(i);
            node.SetParent(null);
            if (args != null)
            {
                this.parent.AfterEvent(args);
            }
            return(node);
        }
        internal virtual XmlNode RemoveNodeAt(int i)
        {
            XmlNode oldNode = (XmlNode)Nodes[i];

            XmlNodeChangedEventArgs args = parent.GetEventArgs(oldNode, parent, null, XmlNodeChangedAction.Remove);

            if (args != null)
            {
                parent.BeforeEvent(args);
            }

            Nodes.RemoveAt(i);
            oldNode.SetParent(null);

            if (args != null)
            {
                parent.AfterEvent(args);
            }

            return(oldNode);
        }
        internal virtual XmlNode RemoveNodeAt(int i)
        {
            XmlNode oldNode = (XmlNode)nodes[i];

            string?oldNodeValue          = oldNode.Value;
            XmlNodeChangedEventArgs?args = parent.GetEventArgs(oldNode, parent, null, oldNodeValue, oldNodeValue, XmlNodeChangedAction.Remove);

            if (args != null)
            {
                parent.BeforeEvent(args);
            }

            nodes.RemoveAt(i);
            oldNode.SetParent(null);

            if (args != null)
            {
                parent.AfterEvent(args);
            }

            return(oldNode);
        }
Beispiel #10
0
        internal virtual XmlNode InsertNodeAt( int i, XmlNode node ) {
            XmlNode oldParent;
            if ( node.NodeType == XmlNodeType.Attribute )
                oldParent = ((XmlAttribute)node).OwnerElement;
            else
                oldParent = node.ParentNode;

            string nodeValue = node.Value;
            XmlNodeChangedEventArgs args = parent.GetEventArgs( node, oldParent, parent, nodeValue, nodeValue, XmlNodeChangedAction.Insert );

            if (args != null)
                parent.BeforeEvent( args );

            nodes.Insert( i, node );
            node.SetParent( parent );

            if (args != null)
                parent.AfterEvent( args );

            return node;
        }
Beispiel #11
0
 internal virtual XmlNode AddNodeForLoad(XmlNode node, XmlDocument doc) {
     XmlNodeChangedEventArgs args = doc.GetInsertEventArgsForLoad(node, parent);
     if (args != null) {
         doc.BeforeEvent(args);
     }
     nodes.Add(node);
     node.SetParent(parent);
     if (args != null) {
         doc.AfterEvent(args);
     }
     return node;
 }