本文整理汇总了C#中System.Web.SiteMapNode.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# SiteMapNode.Equals方法的具体用法?C# SiteMapNode.Equals怎么用?C# SiteMapNode.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.SiteMapNode
的用法示例。
在下文中一共展示了SiteMapNode.Equals方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Node_equals
public void Node_equals ()
{
SiteMapNode node = new SiteMapNode (new DummyProvider (), "Node", "1", "", null, null, null, null, null);
SiteMapNode node1 = new SiteMapNode (new DummyProvider (), "Node", "1", "", null, null, null, null, null);
SiteMapNode node2 = new SiteMapNode (new DummyProvider (), "Node", "2", "", null, null, new NameValueCollection (), null, null);
Assert.IsTrue (node.Equals (node1), "both nodes have attrib=null");
Assert.IsFalse (node.Equals (node2), "one node has attrib=null");
}
示例2: Node_Null_Attrib_equals
public void Node_Null_Attrib_equals ()
{
// Note: dot.net implementation dosn't compare attributes
SiteMapNode node = new SiteMapNode (new DummyProvider (), "", "", "", null, null, null, null, null);
SiteMapNode node1 = new SiteMapNode (new DummyProvider (), "", "", "", null, null, null, null, null);
SiteMapNode node2 = new SiteMapNode (new DummyProvider (), "", "", "", null, null, new NameValueCollection (), null, null);
Assert.IsTrue (node.Equals (node1), "both nodes have attrib=null");
Assert.IsTrue (node.Equals (node2), "one node has attrib=null");
}
示例3: CheckIfIn
private bool CheckIfIn(SiteMapNode node, SiteMapNode selectedNode)
{
if (selectedNode == null || node == null)
{
return false;
}
if (selectedNode.Equals(node))
{
return true;
}
if (node.HasChildNodes)
{
foreach (SiteMapNode _node in node.ChildNodes)
{
if (CheckIfIn(_node, selectedNode))
{
return true;
}
}
}
return false;
}
示例4: Node_Null_Roles_equals
public void Node_Null_Roles_equals ()
{
SiteMapNode node = new SiteMapNode (new DummyProvider (), "", "", "", null, null, null, null, null);
SiteMapNode node1 = new SiteMapNode (new DummyProvider (), "", "", "", null, null, null, null, null);
SiteMapNode node2 = new SiteMapNode (new DummyProvider (), "", "", "", null, new int[] { }, null, null, null);
Assert.IsTrue (node.Equals (node1));
Assert.IsTrue (node.Equals (node2));
}
示例5: RemoveNode
/// <summary>
/// Removes the specified <see cref="T:System.Web.SiteMapNode"/> object from all site map node collections that are tracked by the site map provider.
/// </summary>
/// <param name="node">The site map node to remove from the site map node collections.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="node"/> is null.
/// </exception>
protected override void RemoveNode(SiteMapNode node)
{
if (node == null)
throw new ArgumentNullException("node");
var provider = node.Provider;
if (provider != this)
for (var parentProvider = provider.ParentProvider; parentProvider != this; parentProvider = parentProvider.ParentProvider)
if (parentProvider == null)
throw new InvalidOperationException(string.Format("StaticSiteMapProviderEx_cannot_remove_node", node.ToString(), Name, provider.Name));
if (node.Equals(provider.RootNode))
throw new InvalidOperationException("StaticSiteMapProviderEx_cannot_remove_root_node");
if (provider != this)
_providerRemoveNode.Invoke(provider, new[] { node });
base.RemoveNode(node);
}
示例6: RemoveNode
protected internal override void RemoveNode(SiteMapNode node) {
if (node == null) {
throw new ArgumentNullException("node");
}
SiteMapProvider ownerProvider = node.Provider;
if (ownerProvider != this) {
// Only nodes defined in this provider tree can be removed.
SiteMapProvider parentProvider = ownerProvider.ParentProvider;
while (parentProvider != this) {
if (parentProvider == null) {
// Cannot remove nodes defined in other providers
throw new InvalidOperationException(
SR.GetString(SR.XmlSiteMapProvider_cannot_remove_node, node.ToString(),
this.Name, ownerProvider.Name));
}
parentProvider = parentProvider.ParentProvider;
}
}
if (node.Equals(ownerProvider.GetRootNodeCore())) {
throw new InvalidOperationException(SR.GetString(SR.SiteMapProvider_cannot_remove_root_node));
}
if (ownerProvider != this) {
// Remove node from the owner provider.
ownerProvider.RemoveNode(node);
}
base.RemoveNode(node);
}
示例7: RemoveNode
protected internal override void RemoveNode(SiteMapNode node)
{
if (node == null)
{
throw new ArgumentNullException("node");
}
SiteMapProvider provider = node.Provider;
if (provider != this)
{
for (SiteMapProvider provider2 = provider.ParentProvider; provider2 != this; provider2 = provider2.ParentProvider)
{
if (provider2 == null)
{
throw new InvalidOperationException(System.Web.SR.GetString("XmlSiteMapProvider_cannot_remove_node", new object[] { node.ToString(), this.Name, provider.Name }));
}
}
}
if (node.Equals(provider.GetRootNodeCore()))
{
throw new InvalidOperationException(System.Web.SR.GetString("SiteMapProvider_cannot_remove_root_node"));
}
if (provider != this)
{
provider.RemoveNode(node);
}
base.RemoveNode(node);
}