예제 #1
0
        public CommodityCategoryDTO GetCommodityCategory(Guid appId, Guid commodityId)
        {
            var key = "CommodityCategory:AI_CI:" + appId.ToString() + commodityId.ToString();
            //var data = GlobalCacheWrapper.GetDataCache(key, Consts.CacheSetting) as CommodityCategoryDTO;
            var data = RedisHelper.Get <CommodityCategoryDTO>(key);

            if (data == null)
            {
                var sdata = CommodityCategory.ObjectSet().FirstOrDefault(t => t.CommodityId == commodityId && t.AppId == appId);
                if (sdata == null)
                {
                    data = new CommodityCategoryDTO {
                        Id = Guid.Empty
                    };
                }
                else
                {
                    data = sdata.ToEntityData();
                }
                //GlobalCacheWrapper.AddCache(key, data, TimeSpan.FromMinutes(30), CacheTypeEnum.redis, Consts.CacheSetting);
                RedisHelper.Set(key, data, TimeSpan.FromMinutes(30));
                LogHelper.Info("GetCommodityCategory from DB......");
            }
            if (data.Id == Guid.Empty)
            {
                return(null);
            }
            return(data);
        }
예제 #2
0
        /// <summary>
        /// 添加商品分类
        /// </summary>
        /// <param name="commodityDTO">商品分类实体</param>
        public void SaveCommodityCategory(CommodityCategoryDTO commodityCategoryDTO)
        {
            ContextSession contextSession = ContextFactory.CurrentThreadContext;

            commodityCategoryDTO.EntityState = System.Data.EntityState.Added;
            commodityCategoryDTO.Id          = Guid.NewGuid();
            CommodityCategory commodityCategory = new CommodityCategory().FromEntityData(commodityCategoryDTO);

            contextSession.SaveObject(commodityCategory);
            contextSession.SaveChanges();
        }