/// <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); }
/// <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); }