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); } }
public async Task <IEnumerable <Article> > GetArticles(int articleNumber) { return(await articleService.GetNewsAsync(articleNumber)); }