예제 #1
0
        public void SetCartInfo(string cartId, CartViewModel cartInfo)
        {
            cartId.CheckNotNullOrEmpty(nameof(cartId));
            cartInfo.CheckNotNull(nameof(cartInfo));

            _cache.Add(CacheKeySupplier.CartModelCacheKey(cartId), cartInfo);
        }
예제 #2
0
        public CartViewModel GetCartInfo(string cartId)
        {
            cartId.CheckNotNullOrEmpty(nameof(cartId));
            var cartInfo = _cache.Get(CacheKeySupplier.CartModelCacheKey(cartId)) as CartViewModel;

            if (cartInfo == null)
            {
                cartInfo = _cartQueryService.Info(cartId.ToGuid()).ToCartModel();
                _cache.Add(CacheKeySupplier.CartModelCacheKey(cartId), cartInfo);
            }
            return(cartInfo);
        }