Exemplo n.º 1
0
        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
                });
            }
        }