예제 #1
0
        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);
        }
예제 #2
0
        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);
        }