public void DoService() { try { db = new FeedsContext(); var feeds = db.Feeds.ToList(); foreach (Feed feed in feeds) { var oldNews = db.News.Where(x => x.Feed == feed).ToList(); if (oldNews.Count != 0) { db.News.RemoveRange(oldNews); } var newsItems = SourceFactory.Instance.GetSourceNews(feed.FeedType).GetNews(feed); if (newsItems.Count == 0) { continue; } db.News.AddRange(newsItems); } db.SaveChanges(); } catch { } }
public FeedsController(FeedsContext context) { db = context; //if (!db.UrlsList.Any()) //{ // db.UrlsList.Add(new FeedList { FeedUrl = @"http://receptculinar.ru/blog/atom", SubGroup = "news1" }); // db.UrlsList.Add(new FeedList { FeedUrl = @"http://ahier.ru/rss.xml", SubGroup = "news2" }); // db.SaveChanges(); //} }
public List <FeedList> GetDataFromDataBase() { using (FeedsContext db = new FeedsContext()) { var urls = (from url in db.UrlsList where url.FeedUrl != null select url).ToList(); return(urls); } }
public void SetDataToDataBase(IList <FeedItem> list) { using (FeedsContext db = new FeedsContext()) { if (list != null) { foreach (var item in list) { db.Items.Add(item); } db.SaveChanges(); } } }
public ReadFeedsService(FeedsContext context) { this.db = context; }
public ItemsController(FeedsContext context) { db = context; }
public CommentRepository(FeedsContext context) { this.context = context; }
public CollectionController(FeedsContext context, ILogger <CollectionController> log) { this.log = log; this.db = context; }
public FeedsRepository(FeedsContext context) { this.context = context; }