Пример #1
0
 //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.
         }
     }
 }
Пример #2
0
 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);
 }