Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 4
0
 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();
         }
     }
 }
Exemplo n.º 5
0
 public ReadFeedsService(FeedsContext context)
 {
     this.db = context;
 }
 public ItemsController(FeedsContext context)
 {
     db = context;
 }
 public CommentRepository(FeedsContext context)
 {
     this.context = context;
 }
Exemplo n.º 8
0
 public CollectionController(FeedsContext context, ILogger <CollectionController> log)
 {
     this.log = log;
     this.db  = context;
 }
 public FeedsRepository(FeedsContext context)
 {
     this.context = context;
 }