示例#1
0
        public async Task <IActionResult> SitemapIndexXml()
        {
            var sitemapList = new SitemapList();

            sitemapList.Sitemaps.Add(Sitemap.CreateSitemap(Url.ContentLink(Url.Action(nameof(SitemapXml)))));

            var users = await _userService.GetQuery(new UserFilter { StoreSetup = true, StoreAccess = StoreAccess.Approved })
                        .Select(x => new { x.StoreSlug })
                        .ToListAsync();

            sitemapList.Sitemaps.AddRange(from user in users select Sitemap.CreateSitemap(Url.ContentLink(Url.Action(nameof(SitemapXml), "Store", new { storeSlug = user.StoreSlug }))));

            return(File(Encoding.UTF8.GetBytes(sitemapList.ToXml()), WebPathHelper.GetMimeType(".xml")));
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Создание карты сайта...");
            string path = "sitemap.xml";
            string url  = "https://site.ru";
            string url2 = "https://site.ru/blog";

            if (Sitemap.CreateSitemap(path))
            {
                Console.WriteLine("Карта сайта создана");
                Console.WriteLine(File.ReadAllText(path));
            }
            else
            {
                Console.WriteLine("Карта сайта уже существует...");
            }

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine("======================================");
                Console.WriteLine("Добавим элемент в карту сайта");
                if (Sitemap.AddItem(path, url2 + i.ToString(), DateTime.Now, Sitemap.ChangeFrequency.Always, 0.6))
                {
                    Console.WriteLine("Произвольный элемент добавлен");
                }
                else
                {
                    Console.WriteLine("Ошибка при добавлении произвольного элемента");
                }
            }


            Console.WriteLine("======================================");
            Console.WriteLine("Обновим элемент");
            if (Sitemap.UpdateItem(path, url, DateTime.Now, Sitemap.ChangeFrequency.Always, 0.8))
            {
                Console.WriteLine("Произвольный элемент обновлен");
            }
            else
            {
                Console.WriteLine("Ошибка при обновлении произвольного элемента");
            }

            Console.WriteLine("======================================");
            Console.WriteLine("Обновим элемент");
            if (Sitemap.UpdateItem(path, url2, DateTime.Now, Sitemap.ChangeFrequency.Always, 0.8))
            {
                Console.WriteLine("Произвольный элемент обновлен");
            }
            else
            {
                Console.WriteLine("Ошибка при обновлении произвольного элемента");
            }


            Console.WriteLine("======================================");
            Console.WriteLine("Удалим элемент");
            if (Sitemap.RemoveItem(path, url))
            {
                Console.WriteLine("Произвольный элемент удален");
            }
            else
            {
                Console.WriteLine("Ошибка при удалении произвольного элемента");
            }

            Console.Read();
        }