System.Web.XmlSiteMapProvider.AddNode C# (CSharp) Method

AddNode() protected method

protected AddNode ( System.Web.SiteMapNode node, System.Web.SiteMapNode parentNode ) : void
node System.Web.SiteMapNode
parentNode System.Web.SiteMapNode
return void
		protected internal override void AddNode (SiteMapNode node, SiteMapNode parentNode)
		{
			if (node == null)
				throw new ArgumentNullException ("node");

			if (parentNode == null)
				throw new ArgumentNullException ("parentNode");

			SiteMapProvider nodeProvider = node.Provider;
			if (nodeProvider != this)
				throw new ArgumentException ("SiteMapNode '" + node + "' cannot be found in current provider, only nodes in the same provider can be added.",
							     "node");

			SiteMapProvider parentNodeProvider = parentNode.Provider;
			if (nodeProvider != parentNodeProvider)
				throw new ArgumentException ("SiteMapNode '" + parentNode + "' cannot be found in current provider, only nodes in the same provider can be added.",
							     "parentNode");

			AddNodeNoCheck (node, parentNode);
		}