Esempio n. 1
0
        public async Task <HackerNewsArticle> GetNewsAsync(int articleId)
        {
            var cacheKey = "HackerNewsServiceCaching.GetNewsAsync." + articleId;

            if (_memoryCache.TryGetValue <HackerNewsArticle>(cacheKey, out var articleTask))
            {
                return(articleTask);
            }
            else
            {
                var hackerNewsArticle = await _innerHackerNewsService.GetNewsAsync(articleId);

                _memoryCache.Set(cacheKey, hackerNewsArticle, TimeSpan.FromMinutes(10));
                return(hackerNewsArticle);
            }
        }
Esempio n. 2
0
 public async Task <IEnumerable <Article> > GetArticles(int articleNumber)
 {
     return(await articleService.GetNewsAsync(articleNumber));
 }