public bool IsAccessibleToUser(RequestContext requestContext, string url) { InternalSiteMapNode node = new InternalSiteMapNode(provider, url.ToLowerInvariant(), url); bool allowed = node.IsAccessibleToUser(requestContext.HttpContext); return(allowed); }
public bool IsAccessibleToUser(RequestContext requestContext, string url) { InternalSiteMapNode node = new InternalSiteMapNode(provider, url.ToLowerInvariant(), url); bool allowed = node.IsAccessibleToUser(requestContext.HttpContext); return allowed; }
public bool IsAccessibleToUser(RequestContext requestContext, string url) { Guard.IsNotNull(requestContext, "requestContext"); Guard.IsNotNullOrEmpty(url, "url"); InternalSiteMapNode node = new InternalSiteMapNode(provider, url.ToLowerInvariant(), url); bool allowed = node.IsAccessibleToUser(requestContext.HttpContext); return allowed; }
public bool IsAccessibleToUser(RequestContext requestContext, string url) { Guard.IsNotNull(requestContext, "requestContext"); Guard.IsNotNullOrEmpty(url, "url"); InternalSiteMapNode node = new InternalSiteMapNode(provider, url.ToLowerInvariant(), url); bool allowed = node.IsAccessibleToUser(requestContext.HttpContext); return(allowed); }
public void Refresh() { _rootRepositorySiteMapNode = null; LoadSiteMapFromStore(); }
private void LoadSiteMapFromStore() { // If a root node exists, LoadSiteMapFromStore has already // been called, and the method can return. if ( _rootRepositorySiteMapNode != null ) { return; } ExternalSiteMapNode root = _siteMapNodeRepository.GetTree(); _rootRepositorySiteMapNode = CreateSiteMap( null, root ); }
private InternalSiteMapNode CreateSiteMap( InternalSiteMapNode parentInternalSiteMapNode, ExternalSiteMapNode externalSiteMapNode ) { InternalSiteMapNode internalSiteMapNode; var siteMapNode = new SiteMapNode( this, externalSiteMapNode.Key, externalSiteMapNode.Url, externalSiteMapNode.Title, externalSiteMapNode.Description ); if ( parentInternalSiteMapNode == null ) { internalSiteMapNode = new InternalSiteMapNode( siteMapNode ); } else { internalSiteMapNode = new InternalSiteMapNode( siteMapNode, parentInternalSiteMapNode ); } foreach ( ExternalSiteMapNode child in externalSiteMapNode.Children ) { CreateSiteMap( internalSiteMapNode, child ); } return internalSiteMapNode; }