//Métodos /// <summary> /// Actualiza las noticias de los feeds RSS de la lista provista. /// </summary> public void ActualizarRSSFeed(IEnumerable<IBanner> pBanners) { ///FALTA BG WORKER //Creamos un lector de RSSFeeds. SyndicationFeedRssReader mReader = new SyndicationFeedRssReader(); //Para cada banner en los banners de hoy. foreach (IBanner Banner in pBanners) { try { //Que no sean estáticos. if (Banner.Fuente() != null) { //Los tratamos como RSSFeed RSSFeed mBanner = Banner as RSSFeed; //Leemos las nuevas noticias. IEnumerable<RssItem> mItemsNuevos = mReader.Read(mBanner.URL); //Actualizamos su lista de noticias. mBanner.ActualizarNoticias(mItemsNuevos); } } //En caso de que no se pueda conectar con la fuente. catch (WebException) { //Se saltea y se mostrará su lista de últimas noticias o actualizará en otro momento. } } }
public ICollection<RssItem> LeerRSS(string pURL) { //Se crea un lector RSS. SyndicationFeedRssReader mRssReader = new SyndicationFeedRssReader(); //Se le pide que lea la URL y devuelve una lista de items RSSItem. return mRssReader.Read(pURL); }