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); }
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); }