コード例 #1
0
        public void GetFeeds()
        {
            var pRSSReader = new XMLRSSReader();
            var url        = "https://www.feedforall.com/sample.xml";
            var result     = pRSSReader.Read(url);

            Assert.IsNotNull(result);
        }
コード例 #2
0
        /// <summary>
        /// Actualiza los feeds de una fuente RSS
        /// </summary>
        /// <param name="source"></param>
        private void readFeeds(RSSSource source)
        {
            try
            {
                IRSSReader rSSReader = new XMLRSSReader();
                Uri uri;
                Uri.TryCreate(source.Url, UriKind.Absolute, out uri);
                Log.Information("Leyendo fuente RSS.");
                var newRSSItems = rSSReader.Read(uri).ToList();
                // Si se pudo conectar y obtuvo al menos un feed nuevo, actualiza la lista almacenada
                if (newRSSItems != null && newRSSItems.Count > 0)
                {
                    Log.Information("Asignando items RSS a la fuente.");
                    source.RSSItems = AutoMapper.Mapper.Map<IList<RSSItemDTO>, IList<RSSItem>>(newRSSItems);
                }
            }
            catch (Exception)
            {
                Log.Error("Error al actualizar Fuentes RSS.");
            }

        }