예제 #1
0
        private void UpdateCacheItem(ItemCache item, ItemCacheDTO dto)
        {
            item.Id = dto.Id;

            item.LastSoldDate = dto.LastSoldDate;

            //item.MarketplaceId = dto.MarketplaceId;

            item.IsDirty = false;

            if (item.CreateDate == null)
            {
                item.CreateDate = dto.CreateDate;
            }

            //Note: disable for speed up updating
            //item.UpdateDate = dto.UpdateDate;
        }
예제 #2
0
        public EntityUpdateStatus <long> UpdateCacheItem(ItemCacheDTO cache)
        {
            var dbItem = unitOfWork.GetSet <ItemCache>()
                         .FirstOrDefault(c => c.Id == cache.Id);

            if (dbItem == null)
            {
                dbItem    = new ItemCache();
                dbItem.Id = cache.Id;
                unitOfWork.GetSet <ItemCache>().Add(dbItem);
            }

            UpdateCacheItem(dbItem, cache);

            unitOfWork.Commit();

            return(null);
        }