private IPage CreatePagesPath(ISite site, string[] parts) { IPage curPage = site.MainPage; foreach (var part in parts) { var page = curPage.SubPages.FirstOrDefault( p => string.Equals(p.Name, part, StringComparison.CurrentCultureIgnoreCase)); if (page == null) { page = new PluginPage(part, "", Guid.NewGuid().ToString(), new PluginMetadata() { { "sitemap", false } }, null); curPage.SubPages.Add(page); } curPage = page; } return(curPage); }
private IPage CreateRedirectPage(string name, string id, IMetadata data, string redirectTo) { var content = string.Format(Resources.redirect, redirectTo, m_Setts.WaitSeconds); if (data.ContainsKey("layout")) { data.Remove("layout"); } data["sitemap"] = false; var redirectPage = new PluginPage(name, content, id, data); return(redirectPage); }