public async Task <ListAdvertisingMobileDTO> GetAdProductInNews() { var output = new ListAdvertisingMobileDTO(); var cacheKey = "Advertising_GetAdProductInNews"; var redisEncode = await _distributedCache.GetStringAsync(cacheKey); if (redisEncode != null) { output = JsonConvert.DeserializeObject <ListAdvertisingMobileDTO>(redisEncode); } else { var advertisingItems = await _repoWrapper.Advertising.GetAdvertisingsByBlockId(22); output.Data = _mapper.Map <IEnumerable <AdvertisingMobileDTO> >(advertisingItems); await _distributedCache.SetStringAsync(cacheKey, JsonConvert.SerializeObject(output), Utils.Util.RedisOptions()); } return(output); }
public async Task <ListAdvertisingMobileDTO> GetAllAdBanner() { _logger.LogInfo("GetAllAdBanner"); var output = new ListAdvertisingMobileDTO(); var cacheKey = "Advertising_GetAllAdBanner"; var redisEncode = await _distributedCache.GetStringAsync(cacheKey); if (redisEncode != null) { output = JsonConvert.DeserializeObject <ListAdvertisingMobileDTO>(redisEncode); } else { var advertisingItems = await _repoWrapper.Advertising.GetAdvertisingsByListBlockId("20,21,24,25"); output.Data = _mapper.Map <IEnumerable <AdvertisingMobileDTO> >(advertisingItems); await _distributedCache.SetStringAsync(cacheKey, JsonConvert.SerializeObject(output), Utils.Util.RedisOptions()); } return(output); }