示例#1
0
        public Sitemap CreateSitemap(Func <CmsPage, string> generateEntryUrl, string homePage)
        {
            IEnumerable <CmsPage> entries = pageData.LoadAllPublished();
            int defaultPageId             = settingData.Get(Constant.Settings.DefaultPageId).GetIntValue();
            var sitemap = new Sitemap();

            foreach (CmsPage page in entries)
            {
                if (IsDefaultPage(page,
                                  defaultPageId))
                {
                    AddHomePage(sitemap,
                                page,
                                homePage);
                    continue;
                }

                var url = new SitemapUrl();

                url.Location = generateEntryUrl(page);

                url.ChangeFrequency = CalculateFrequency(page.ModifiedAt);
                url.Priority        = 0.7;
                url.LastModified    = page.ModifiedAt.ToString();
                sitemap.Add(url);
            }

            return(sitemap);
        }
示例#2
0
 public IEnumerable <CmsPage> LoadAllPublished()
 {
     return(pageData.LoadAllPublished().OrderByDescending(x => x.ModifiedAt).ToList());
 }