コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: CategoryAppService.cs プロジェクト: liu7923032/Mall
 public async Task <List <CategoryDto> > GetAllListAsync()
 {
     return(await _categoryCache.GetCategories());
 }