Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public List <Feed> GetFeeds()
        {
            FeedRepository fRep  = new FeedRepository();
            List <Feed>    feeds = fRep.GetAll().Where(f => f.Active).ToList();

            return(feeds);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 public async Task <ActionResult <IEnumerable <Feed> > > Get(string lastSeen = null)
 {
     return(await _feedRepository.GetAll(lastSeen));
 }