Example #1
0
        public List <ParsedEpisodeInfo> GetRssFeed(string url)
        {
            var feed = _rssFeedRepository.CallRssFeed(url);

            return(feed.Items.Select(item =>
                                     MapRssFeedResponse(item)).ToList());
        }
Example #2
0
        public async Task <List <ParsedEpisodeInfo> > ParseRssFeedAsync(string url)
        {
            var feed           = _rssFeedRepository.CallRssFeed(url);
            var parsedEpisodes = new List <ParsedEpisodeInfo>();

            //TODO: send parallel requests in batches
            foreach (var item in feed.Items)
            {
                parsedEpisodes.Add(await MapRssFeedResponseAsync(item));
            }

            return(parsedEpisodes);
        }