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); }
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); }