public void AddItem(FeedItem item, string[] searchTerms, int feedId, DateTime collected) { //Find the feed and add to its entries Feed feed = _feeds[feedId - 1]; feed.AddItem(item); _statistics.TotalFeedItems++; //Most recent list _mostRecentItems.Add(item); //Update search index foreach (string keyword in searchTerms) { if (!_searchIndex.ContainsKey(keyword)) { _statistics.UniqueKeywords++; _searchIndex[keyword] = new HashSet <IndexEntry>(new IndexEntryComparer()); } _statistics.TotalKeywords++; _searchIndex[keyword].Add(new IndexEntry(keyword) { Item = item }); } }