private SiteFooterLink ParseNodes(MenuNode node, ProvisioningTemplate template, string webServerRelativeUrl, bool persistLanguage, CultureInfo currentCulture, string parentKey, ProvisioningTemplateCreationInformation creationInfo) { var link = new SiteFooterLink(); if (persistLanguage) { if (UserResourceExtensions.PersistResourceValue($"FooterNavigationNode_{parentKey}_{node.Key}_Title", currentCulture.LCID, node.Title, creationInfo)) { link.DisplayName = $"{{res:FooterNavigationNode_{parentKey}_{node.Key}_Title}}"; } } else { link.DisplayName = node.Title; } link.Url = Tokenize(node.SimpleUrl, webServerRelativeUrl); if (node.Nodes.Count > 0) { link.FooterLinks = new SiteFooterLinkCollection(template); foreach (var childNode in node.Nodes) { link.FooterLinks.Add(ParseNodes(childNode, template, webServerRelativeUrl, persistLanguage, currentCulture, node.Key, creationInfo)); } } return(link); }
private SiteFooterLink ParseNodes(MenuNode node, ProvisioningTemplate template, string webServerRelativeUrl) { var link = new SiteFooterLink(); link.DisplayName = node.Title; link.Url = Tokenize(node.SimpleUrl, webServerRelativeUrl); if (node.Nodes.Count > 0) { link.FooterLinks = new SiteFooterLinkCollection(template); foreach (var childNode in node.Nodes) { link.FooterLinks.Add(ParseNodes(childNode, template, webServerRelativeUrl)); } } return(link); }