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)); }