public async Task <IActionResult> GetAllFirm() { const string cacheKey = "allFirmList"; bool isCached = _memCache.TryGetValue(cacheKey, out object list); if (isCached) { return(OK(StatusCodeType.SUCCESS, StatusMessage.SUCCESS, list)); } var allFirm = await _firmService.GetAllFirm(); if (allFirm == null) { return(OK(StatusCodeType.HAS_EXCEPTION, StatusMessage.HAS_EXCEPTION, false)); } _memCache.Set(cacheKey, allFirm, new MemoryCacheEntryOptions { AbsoluteExpiration = DateTime.Now.AddSeconds(10), //10 saniye boyunca cacheden okur Priority = CacheItemPriority.Normal }); return(OK(StatusCodeType.SUCCESS, StatusMessage.SUCCESS, allFirm)); }