Exemplo n.º 1
0
        public List <Item> getClips()
        {
            LoadXmlDocument();
            XmlNodeList nodeList  = GetNodeList();
            List <Item> clips     = new List <Item>();
            int         itemCount = 0;

            foreach (XmlNode childNode in nodeList)
            {
                Clip loRssItem = CreateClipFromChildNode(childNode);
                if (NrkParser.isNotShortVignett(loRssItem))
                {
                    loRssItem.Type  = GetClipType();
                    loRssItem.Bilde = GetPicture(loRssItem);
                    clips.Add(loRssItem);
                }

                itemCount++;
                if (isItemCount100orOver(itemCount))
                {
                    //Log.Info(string.Format("{0}: Over 100 clips in document, breaking.", NrkParserConstants.PLUGIN_NAME));
                    break;
                }
            }
            return(clips);
        }
Exemplo n.º 2
0
        public override int DiscoverDynamicCategories()
        {
            if (nrkParser == null)
            {
                Log.Info("NrkParser is null, getting speed-cookie and creating parser.");
                nrkParser = new NrkParser(speed);
            }

            Settings.Categories = new BindingList <Category>();

            Settings.Categories.Add(new RssLink()
            {
                Url              = NrkBrowserConstants.MENU_ITEM_ID_ALPHABETICAL_LIST,
                Name             = NrkTranslatableStrings.MENU_ITEM_TITLE_ALPHABETICAL_LIST,
                HasSubCategories = true
            });
            Settings.Categories.Add(new RssLink()
            {
                Url              = NrkBrowserConstants.MENU_ITEM_ID_CATEGORIES,
                Name             = NrkTranslatableStrings.MENU_ITEM_TITLE_CATEGORIES,
                HasSubCategories = true
            });

            Settings.Categories.Add(new RssLink()
            {
                Url  = NrkBrowserConstants.MENU_ITEM_ID_LIVE,
                Name = NrkTranslatableStrings.MENU_ITEM_TITLE_LIVE_STREAMS
            });
            Settings.Categories.Add(new RssLink()
            {
                Url  = NrkBrowserConstants.MENU_ITEM_ID_LIVE_ALTERNATE,
                Name = NrkTranslatableStrings.MENU_ITEM_TITLE_ALTERNATIVE_LINKS
            });
            Settings.Categories.Add(new RssLink()
            {
                Url  = NrkBrowserConstants.MENU_ITEM_ID_CHOOSE_STREAM_MANUALLY,
                Name = NrkTranslatableStrings.MENU_ITEM_TITLE_CHOOSE_STREAM_MANUALLY
            });

            Settings.Categories.Add(new RssLink()
            {
                Url         = NrkBrowserConstants.MENU_ITEM_ID_LATEST_CLIPS,
                Name        = NrkTranslatableStrings.MENU_ITEM_TITLE_LATEST_CLIPS,
                Description = NrkTranslatableStrings.MENU_ITEM_DESCRIPTION_LATEST_CLIPS
            });
            Settings.Categories.Add(new RssLink()
            {
                Url         = NrkBrowserConstants.MENU_ITEM_ID_RECOMMENDED_PROGRAMS,
                Name        = NrkTranslatableStrings.MENU_ITEM_TITLE_RECOMMENDED_PROGRAMS,
                Description = NrkTranslatableStrings.MENU_ITEM_DESCRIPTION_RECOMMENDED_PROGRAMS,
                /*Thumb = "nrkbrowser\\" + NrkBrowserConstants.NRK_LOGO_PICTURE*/ });

            Settings.Categories.Add(new RssLink()
            {
                Url              = NrkBrowserConstants.MENU_ITEM_ID_MOST_WATCHED,
                Name             = NrkTranslatableStrings.MENU_ITEM_TITLE_MOST_WATCHED,
                Description      = NrkTranslatableStrings.MENU_ITEM_DESCRIPTION_MOST_WATCHED,
                HasSubCategories = true
            });

            Settings.Categories.Add(new RssLink()
            {
                Url         = NrkBrowserConstants.MENU_ITEM_ID_NRKBETA,
                Name        = NrkTranslatableStrings.MENU_ITEM_TITLE_NRKBETA,
                Description = NrkTranslatableStrings.MENU_ITEM_DESCRIPTON_NRKBETA,
                /*Thumb = "nrkbrowser\\" + NrkBrowserConstants.MENU_ITEM_PICTURE_NRKBETA,*/
                HasSubCategories = true
            });

            Settings.Categories.Add(new RssLink()
            {
                Url  = NrkBrowserConstants.MENU_ITEM_ID_PODCASTS_VIDEO,
                Name = NrkTranslatableStrings.MENU_ITEM_TITLE_PODCASTS,
                /*Thumb = "nrkbrowser\\" + NrkBrowserConstants.NRK_LOGO_PICTURE,*/
                HasSubCategories = true
            });

            Settings.DynamicCategoriesDiscovered = true;

            return(Settings.Categories.Count);
        }