private void ItemCollected(object sender, FeedCollector <FeedView> .SyndicationItemEventArgs e) { try { FeedView feedView = e.Source; string[] indexKeys; FeedItem item = CreateFeedItem(e.SyndicationItem, out indexKeys); //Include feed title in search terms var set = new HashSet <string>(indexKeys, StringComparer.InvariantCultureIgnoreCase); set.UnionWith(Regex.Split(feedView.Title, @"\W+")); indexKeys = set.ToArray(); if (!feedView.ItemUrls.Contains(item.Url)) { Console.WriteLine(" + " + item.Title); var command = new AddFeedItemCommand(item, indexKeys, feedView.Id, DateTime.Now); _geekStreamDb.Execute(command); } } catch (Exception ex) { Console.WriteLine("\nSkipping item, error:" + ex.Message); } }
private void ItemCollected(object sender, FeedCollector<FeedView>.SyndicationItemEventArgs e) { try { FeedView feedView = e.Source; string[] indexKeys; FeedItem item = CreateFeedItem(e.SyndicationItem, out indexKeys); //Include feed title in search terms var set = new HashSet<string>(indexKeys, StringComparer.InvariantCultureIgnoreCase); set.UnionWith(Regex.Split(feedView.Title, @"\W+")); indexKeys = set.ToArray(); if (!feedView.ItemUrls.Contains(item.Url)) { Console.WriteLine(" + " + item.Title); var command = new AddFeedItemCommand(item, indexKeys, feedView.Id, DateTime.Now); _geekStreamDb.Execute(command); } } catch (Exception ex) { Console.WriteLine("\nSkipping item, error:" + ex.Message); } }