public async Task AddOrUpdate(FeedItem feed) { var item = await _context.FeedItems.FirstOrDefaultAsync(i => i.FeedUrl == feed.FeedUrl); if (item == null) { _context.FeedItems.Add(feed); } else { var article = await _context.Articles.FindAsync(item.ArticleId); article.ArticleData = feed.Article.ArticleData; } await _context.SaveChangesAsync(); }
public Task<bool> FindItemAsync(FeedItem feed) { return _context.FeedItems.AnyAsync(item => item.FeedUrl == feed.FeedUrl); }