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;
        }
Example #2
0
        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;
        }