OnlineVideos.Sites.georgius.CeskaTelevizeUtil.DiscoverDynamicCategories C# (CSharp) Méthode

DiscoverDynamicCategories() public méthode

public DiscoverDynamicCategories ( ) : int
Résultat int
        public override int DiscoverDynamicCategories()
        {
            int dynamicCategoriesCount = 0;

            this.Settings.Categories.Add(
                new RssLink()
                {
                    Name = "Živě",
                    HasSubCategories = false,
                    Url = "live"
                });
            dynamicCategoriesCount++;

            String baseWebData = GetWebData(CeskaTelevizeUtil.dynamicCategoryBaseUrl, forceUTF8: true).Replace("\r", "").Replace("\n", "");

            HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
            document.LoadHtml(baseWebData);

            HtmlAgilityPack.HtmlNodeCollection categories = document.DocumentNode.SelectSingleNode(".//ul[@id='programmeGenre']").SelectNodes("li");

            foreach (var category in categories)
            {
                String categoryUrl = category.SelectSingleNode("a").Attributes["href"].Value;
                String categoryTitle = category.SelectSingleNode(".//span").InnerText;

                this.Settings.Categories.Add(
                        new RssLink()
                        {
                            Name = categoryTitle,
                            HasSubCategories = true,
                            Url = Utils.FormatAbsoluteUrl(categoryUrl, CeskaTelevizeUtil.baseUrl)
                        });

                dynamicCategoriesCount++;
            }

            this.Settings.DynamicCategoriesDiscovered = true;
            return dynamicCategoriesCount;
        }