Example #1
0
        public bool IsAccessibleToUser(RequestContext requestContext, string url)
        {
            InternalSiteMapNode node = new InternalSiteMapNode(provider, url.ToLowerInvariant(), url);
            bool allowed             = node.IsAccessibleToUser(requestContext.HttpContext);

            return(allowed);
        }
Example #2
0
        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;
        }
Example #4
0
        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;
        }