Esempio n. 1
0
        private ISiteMapNode GetSiteMapNodeFromTreeNode(ISiteMap siteMap, SiteMapPageTree treeNode)
        {
            var key  = treeNode.Id.ToString();
            var node = siteMapNodeFactory.Create(siteMap, key, "");

            // Assign values
            node.Title = treeNode.Title;
            node.Url   = treeNode.UrlPath;

            // Setup visibility
            node.Attributes.Add("isVisibleOnMainMenu", treeNode.IsVisibleOnMainMenu.ToString().ToLowerInvariant());
            node.VisibilityProvider = typeof(VisibilityProvider).ShortAssemblyQualifiedName();

            // TODO: Figure out how to do canonical URLs for sitemapPageTree

            AcquireMetaRobotsValuesFrom(treeNode.MetaRobots, node.MetaRobotsValues);

            return(node);
        }
Esempio n. 2
0
        private void ProcessTreeNodes(ISiteMap siteMap, ISiteMapNode rootNode, SiteMapPageTree tree)
        {
            var parentNode = rootNode;

            foreach (var page in tree.ChildPages)
            {
                var childNode = GetSiteMapNodeFromTreeNode(siteMap, page);

                siteMap.AddNode(childNode, parentNode);

                // Process next level
                ProcessTreeNodes(siteMap, childNode, page);
            }

            foreach (var product in tree.Products)
            {
                var productNode = GetSiteMapNodeFromProductInfo(siteMap, product);
                siteMap.AddNode(productNode, parentNode);
            }
        }
Esempio n. 3
0
 private ISiteMapNode GetRootNode(ISiteMap siteMap, SiteMapPageTree tree)
 {
     // The root of the tree is the passed in SiteMapPageTree object
     return(GetSiteMapNodeFromTreeNode(siteMap, tree));
 }
        private ISiteMapNode GetSiteMapNodeFromTreeNode(ISiteMap siteMap, SiteMapPageTree treeNode)
        {
            var key = treeNode.Id.ToString();
            var node = siteMapNodeFactory.Create(siteMap, key, "");

            // Assign values
            node.Title = treeNode.Title;
            node.Url = treeNode.UrlPath;

            // Setup visibility
            node.Attributes.Add("isVisibleOnMainMenu", treeNode.IsVisibleOnMainMenu.ToString().ToLowerInvariant());
            node.VisibilityProvider = typeof(VisibilityProvider).ShortAssemblyQualifiedName();

            // TODO: Figure out how to do canonical URLs for sitemapPageTree

            AcquireMetaRobotsValuesFrom(treeNode.MetaRobots, node.MetaRobotsValues);

            return node;
        }
 private ISiteMapNode GetRootNode(ISiteMap siteMap, SiteMapPageTree tree)
 {
     // The root of the tree is the passed in SiteMapPageTree object
     return GetSiteMapNodeFromTreeNode(siteMap, tree);
 }
        private void ProcessTreeNodes(ISiteMap siteMap, ISiteMapNode rootNode, SiteMapPageTree tree)
        {
            var parentNode = rootNode;
            foreach (var page in tree.ChildPages)
            {
                var childNode = GetSiteMapNodeFromTreeNode(siteMap, page);

                siteMap.AddNode(childNode, parentNode);

                // Process next level
                ProcessTreeNodes(siteMap, childNode, page);
            }

            foreach (var product in tree.Products)
            {
                var productNode = GetSiteMapNodeFromProductInfo(siteMap, product);
                siteMap.AddNode(productNode, parentNode);
            }
        }