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); }
public IEnumerable <CmsPage> LoadAllPublished() { return(pageData.LoadAllPublished().OrderByDescending(x => x.ModifiedAt).ToList()); }