本文整理汇总了C#中ISiteMapNode.HasExternalUrl方法的典型用法代码示例。如果您正苦于以下问题:C# ISiteMapNode.HasExternalUrl方法的具体用法?C# ISiteMapNode.HasExternalUrl怎么用?C# ISiteMapNode.HasExternalUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISiteMapNode
的用法示例。
在下文中一共展示了ISiteMapNode.HasExternalUrl方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsAccessibleToUser
/// <summary>
/// Determines whether node is accessible to user.
/// </summary>
/// <param name="siteMap">The site map.</param>
/// <param name="node">The node.</param>
/// <returns>
/// <c>true</c> if accessible to user; otherwise, <c>false</c>.
/// </returns>
public bool IsAccessibleToUser(ISiteMap siteMap, ISiteMapNode node)
{
// Not Clickable? Always accessible.
if (!node.Clickable)
return true;
var httpContext = mvcContextFactory.CreateHttpContext();
// Is it an external Url?
if (node.HasExternalUrl(httpContext))
return true;
return this.VerifyNode(siteMap, node, httpContext);
}
示例2: ShouldNodeRender
/// <summary>
/// Checks all rules to determine if the current node should render in the sitemap.
/// </summary>
/// <param name="node">The node</param>
/// <param name="context">The controller context</param>
/// <returns><b>true</b> if the current node should be rendered; otherwise<b>false</b>.</returns>
protected virtual bool ShouldNodeRender(ISiteMapNode node, ControllerContext context)
{
return node.Clickable &&
node.IsVisible(SourceMetadata) &&
!node.HasExternalUrl(context.HttpContext) &&
string.IsNullOrEmpty(node.CanonicalUrl) &&
!node.HasNoIndexAndNoFollow &&
!this.IsDuplicateUrl(node);
}