예제 #1
0
        public async Task <IActionResult> Get(long id)
        {
            _cacheKey = new DistributedCacheKey <DocumentTypeDTO>(id);
            var cachedResult = await _cacheStore.GetDataAsync(_cacheKey.CacheKey);

            if (cachedResult == null)
            {
                var entity = _repository.SearchById(id);
                var dto    = _mapper.Map <DocumentTypeDTO>(entity);
                await _cacheStore.AddDataAsync(dto, _cacheKey.CacheKey);

                return(Ok(dto));
            }
            return(Ok(cachedResult));
        }