예제 #1
0
        public async Task <IEnumerable <NewsEntry> > GetAllNews()
        {
            try
            {
                await UpdateNews();

                return(await NewsHelper.GetRecentNews(db.News));
            }
            catch
            {
                throw;
            }
        }
예제 #2
0
        public async Task UpdateNews()
        {
            try
            {
                var updatedNews = await NewsHelper.AnalyseNewsAsync(db.News);

                foreach (var newsEntry in updatedNews)
                {
                    for (int idx = 0; idx < db.News.Count; ++idx)
                    {
                        await db.News[idx].ReplaceOneAsync(
                            n => n.Id == newsEntry.Id, newsEntry);
                    }
                }
            }
            catch
            {
                throw;
            }
        }