public int RefreshFeeds() { FeedRepository fRep = new FeedRepository(); List <Feed> feeds = fRep.GetAll().Where(f => f.Active).ToList(); int addedItems = 0; FeedReader reader = new FeedReader(); foreach (Feed feed in feeds) { List <FeedItem> feedItems = reader.Read(feed.URL); foreach (FeedItem newItem in feedItems) { if (feed.Items.Where(fi => fi.Id == newItem.Id).Count() == 0) { feed.Items.Add(newItem); addedItems++; } } feed.LastReadTime = DateTime.Now; fRep.Update(feed); } return(addedItems); }
public List <Feed> GetFeeds() { FeedRepository fRep = new FeedRepository(); List <Feed> feeds = fRep.GetAll().Where(f => f.Active).ToList(); return(feeds); }
public void ExtractAllLabels() { FeedRepository fRep = new FeedRepository(); List <Feed> feeds = fRep.GetAll().Where(f => f.Active).ToList(); int addedItems = 0; foreach (Feed feed in feeds) { foreach (FeedItem item in feed.Items) { BagOfWords bag = new BagOfWords(); bag.AddDocument(item.Title, item.ContentText, item.Tags); item.WordsCount = bag.Words.Count(); item.UniqueWordsCount = bag.WordsFrequency.Count(); foreach (var freq in bag.Labels) { item.Labels.Add(new Label(freq.Key, freq.Value.Count, freq.Value.Frequency)); } } fRep.Update(feed); } }
public async Task <ActionResult <IEnumerable <Feed> > > Get(string lastSeen = null) { return(await _feedRepository.GetAll(lastSeen)); }