Beispiel #1
0
        public async Task AddAsync(Feed feed)
        {
            _logger.LogDebug("Adding feed...");
            var nodeRoot    = _rssReader.Open(feed.Url);
            var nodeChannel = _rssParser.ParseChannel(nodeRoot);
            var rssFeed     = _rssParser.ParseFeed(nodeChannel);

            if (rssFeed != null)
            {
                feed.Description = rssFeed.Description;
                feed.ImageUrl    = rssFeed.Url;
            }
            await _repository.AddAsync(feed);

            await _repository.SaveAsync();
        }