示例#1
0
        public IActionResult OnGet()
        {
            PostList  = repositoryData.GetAllPost();
            PagesList = repositoryData.GetAllSiteMapPages();


            string        domainName = options.Value.BaseUrl;
            StringBuilder sb         = new StringBuilder();

            sb.Append("<?xml version='1.0' encoding='UTF-8' ?><urlset xmlns = 'http://www.sitemaps.org/schemas/sitemap/0.9'>");


            foreach (var item in PagesList)
            {
                sb.Append("<url><loc>" + item.URl + "</loc><lastmod>" + item.ModificationDate + "</lastmod><priority>" + item.Priority + "</priority></url>");
            }

            foreach (var item in PostList)
            {
                sb.Append("<url><loc>" + domainName + item.Slug + "</loc><lastmod>" + item.ModifiedDate + "</lastmod><priority>0.7</priority></url>");
            }
            sb.Append("</urlset>");


            return(new ContentResult
            {
                ContentType = "application/xml",
                Content = sb.ToString(),
                StatusCode = 200
            });
        }
示例#2
0
 public ActionResult <IEnumerable <Post> > GetPost()
 {
     return(repositoryData.GetAllPost().ToList());
 }