Example #1
0
    public FileContentResult Index()
    {
        var urls = _municipalityRepository
                   .FindAll()
                   .Select(UrlUtils.CreateCanonicalUrl)
                   .ToArray();

        XNamespace xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9";
        var        root  = new XElement(xmlns + "urlset");
        var        nodes = urls.Select(url => new XElement(xmlns + "url", new XElement(xmlns + "loc", url)));

        root.Add(nodes);
        var xml   = new XDocument(root);
        var bytes = Encoding.ASCII.GetBytes(xml.ToString());

        return(new FileContentResult(bytes, MediaTypeHeaderValue.Parse("application/xml")));
    }