Esempio n. 1
0
        /// <summary>
        /// 设置模型到缓存
        /// </summary>
        /// <param name="useridId"></param>
        /// <param name="storeInfo"></param>
        public void SetStoreInfo(string useridId, StoreViewModel storeInfo)
        {
            useridId.CheckNotNullOrEmpty(nameof(useridId));
            storeInfo.CheckNotNull(nameof(storeInfo));

            _cache.Add(CacheKeySupplier.StoreModelCacheKey(useridId), storeInfo);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取信息  1缓存》2数据库
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public StoreViewModel GetStoreInfo(string userId)
        {
            userId.CheckNotNullOrEmpty(nameof(userId));
            var storeInfo = _cache.Get(CacheKeySupplier.StoreModelCacheKey(userId)) as StoreViewModel;

            if (storeInfo == null)
            {
                storeInfo = _storeQueryService.InfoByUserId(userId.ToGuid()).ToStoreModel();
                _cache.Add(CacheKeySupplier.StoreModelCacheKey(userId), storeInfo);
            }
            return(storeInfo);
        }
Esempio n. 3
0
 /// <summary>
 /// 更新缓存
 /// </summary>
 /// <param name="userId"></param>
 /// <param name="storeInfo"></param>
 public void UpdateStoreInfo(string userId, StoreViewModel storeInfo)
 {
     _cache.Update(CacheKeySupplier.StoreModelCacheKey(userId), u => storeInfo);
 }