public ActionResult RenderSitemap()
        {
            if (_sitemapConfig.EnableSitemap == false)
            {
                return(HttpNotFound());
            }

            var startNode = UmbracoContext.PublishedRequest.PublishedContent;

            if (startNode == null)
            {
                return(HttpNotFound());
            }

            using (var writer = new UTF8StringWriter())
            {
                var doc = _sitemapBuilder.BuildSitemap(startNode);

                doc.Save(writer);

                var sitemapXml = writer.ToString();

                return(Content(sitemapXml, "text/xml", Encoding.UTF8));
            }
        }
        public IEnumerable <Uri> DeterminateSitemap(Uri uri)
        {
            var sitemapUrl         = new Uri(uri, "/sitemap.xml");
            IEnumerable <Uri> urls = null;

            if (_sitemapReader.TryReadSitemap(sitemapUrl, out urls))
            {
                return(urls);
            }
            else
            {
                return(_sitemapBuilder.BuildSitemap(uri));
            }
        }