Exemplo n.º 1
0
        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));
        }