private async Task <IEnumerable <Category> > GetCategoriesInternal(CancellationToken cancellationToken) { var categories = _cache.GetCategories(); if (categories != null) { return(categories); } var results = await _store.GetAllCategories(cancellationToken).ConfigureAwait(false); if (results == null) { return(new List <Category>()); } categories = results.ToList(); _cache.StoreCategories(categories); return(categories); }
public async Task <List <CategoryDto> > GetAllListAsync() { return(await _categoryCache.GetCategories()); }