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 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; }
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); }
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 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; }