Esempio n. 1
0
        /// <summary>
        /// 移除缓存
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <bool> RemoveCacheByType(RemoveCacheByTypeRequest request)
        {
            using (var client = new VendorProductCacheClient())
            {
                var clientResult = await client.RemoveCacheByTypeAsync(request);

                clientResult.ThrowIfException(true);
                return(clientResult.Result);
            }
        }
        /// <summary>
        /// 清除缓存
        /// </summary>
        /// <param name="pids"></param>
        /// <returns></returns>
        public async Task <bool> RemoveCache(string productType, List <string> pids)
        {
            var result = false;

            try
            {
                var request = new RemoveCacheByTypeRequest()
                {
                    Type = "CouponPriceDisplay",
                    Data = pids.Select(pid => $"{productType}/{pid}").ToList()
                };
                result = await _vendorProductService.RemoveCacheByType(request);
            }
            catch (Exception ex)
            {
                Logger.Error("RemoveCache", ex);
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// 清除缓存
        /// </summary>
        /// <param name="models"></param>
        /// <returns></returns>
        public async Task <bool> RemoveCache(List <VendorProductCoverAreaModel> models)
        {
            var result = false;

            try
            {
                if (models != null && models.Any())
                {
                    var request = new RemoveCacheByTypeRequest()
                    {
                        Type = "CoverArea",
                        Data = models.Where(s => !string.IsNullOrEmpty(s.ProductType) && s.CoverRegionId > 0)
                               .Select(s => $"{s.ProductType}/{s.CoverRegionId}").ToList()
                    };
                    result = await _vendorProductService.RemoveCacheByType(request);
                }
            }
            catch (Exception ex)
            {
                _logger.Error("RemoveCache", ex);
                result = false;
            }
            return(result);
        }