Esempio n. 1
0
        public List <Article> CheckNewsEntityForArticles(Rssfeeds feed)
        {
            var articleList = new List <Article>();

            SyndicationFeed syndyFeed;

            var r = XmlReader.Create(feed.FeedLink);

            try
            {
                syndyFeed = SyndicationFeed.Load(r);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            foreach (var articleItem in syndyFeed.Items)
            {
                Article newArticle = CreateArticleFromRSSItem(feed, articleItem);

                articleList.Add(newArticle);

                if (newArticle.ArticleTitle.StartsWith("DupeArt"))
                {
                    continue;
                }

                var wordLogLogic = new WordLogLogic();

                wordLogLogic.LogWordsUsed(newArticle);
            }

            return(articleList);
        }
Esempio n. 2
0
        public List <Article> CheckNewsEntityForVideos(Rssfeeds feed)
        {
            var videoArticleList = new List <Article>();

            if (feed.VideoLink == null)
            {
                return(videoArticleList);
            }

            var videoList = GetVidsForNewsEntity(feed.VideoLink);

            var vidListResult = videoList.Where(x => x.Id.VideoId != null).ToList();

            var newArticleLogic = new ArticleLogic(Cache);

            foreach (var video in vidListResult)
            {
                var newVid = newArticleLogic.CreateArticleFromVideo(feed, video);

                videoArticleList.Add(newVid);

                if (newVid.ArticleTitle.StartsWith("DupeVid"))
                {
                    continue;
                }

                var wordLogLogic = new WordLogLogic();

                wordLogLogic.LogWordsUsed(newVid);
            }

            return(videoArticleList);
        }