コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }