public IReadOnlyCollection<SitemapNode> GetSitemapNodes(UrlHelper urlHelper) { List<SitemapNode> nodes = new List<SitemapNode>(); nodes.Add( new SitemapNode() { Url = new System.UriBuilder(Request.Url.AbsoluteUri) { Path = Url.Content("~/"), Query = null, }.ToString(), Priority = 1 }); nodes.Add( new SitemapNode() { Url = new System.UriBuilder(Request.Url.AbsoluteUri) { Path = Url.Content("~/Constructor"), Query = null, }.ToString(), Priority = 0.9 }); foreach (dynamic project in getPublicPolls()) { nodes.Add( new SitemapNode() { Url = urlHelper.AbsoluteRouteUrl("getPoll", new { poll = project.UrlCode }), Frequency = SitemapFrequency.Weekly, Priority = 0.8 }); } return nodes; }
public static IReadOnlyCollection<SitemapNode> GetSitemapNodes(UrlHelper urlHelper) { List<SitemapNode> nodes = new List<SitemapNode>(); nodes.Add( new SitemapNode() { Url = urlHelper.AbsoluteContent("/Home"), Priority = 1 }); nodes.Add( new SitemapNode() { Url = urlHelper.AbsoluteContent("/Home/About"), Priority = 0.9 }); HahaVilleContext db = new HahaVilleContext(); var listOfGategories = (from c in db.Category select c.Name.Replace(" ", "-")); foreach (var cat in listOfGategories) { nodes.Add( new SitemapNode() { Url = urlHelper.AbsoluteRouteUrl("Category", new { action = "Category", name = cat }), Frequency = SitemapFrequency.Monthly, Priority = 0.9 }); } var objTargetGame = (from g in db.Games select g.Name.Replace(" ", "-") ); foreach (var game in objTargetGame) { nodes.Add( new SitemapNode() { Url = urlHelper.AbsoluteRouteUrl("Game", new { action = "Details", name = game }), Frequency = SitemapFrequency.Weekly, Priority = 0.8 }); nodes.Add( new SitemapNode() { Url = urlHelper.AbsoluteRouteUrl("Play", new { action = "Play", name = game }), Frequency = SitemapFrequency.Weekly, Priority = 0.8 }); } nodes.Add( new SitemapNode() { Url = urlHelper.AbsoluteContent("/Home/Contact"), Priority = 0.7 }); return nodes; }