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 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); } }
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); }