コード例 #1
0
        /// <summary>
        /// Patch changes
        /// </summary>
        /// <param name="source"></param>
        /// <param name="target"></param>
        public static void Patch(this dataModel.Inventory source, dataModel.Inventory target)
        {
            if (target == null)
            {
                throw new ArgumentNullException("target");
            }
            var patchInjection = new PatchInjection <dataModel.Inventory>(x => x.Sku, x => x.Status,
                                                                          x => x.AllowBackorder, x => x.AllowPreorder,
                                                                          x => x.BackorderAvailabilityDate, x => x.BackorderQuantity,
                                                                          x => x.FulfillmentCenterId, x => x.InStockQuantity, x => x.PreorderAvailabilityDate,
                                                                          x => x.PreorderQuantity, x => x.ReorderMinQuantity, x => x.ReservedQuantity);

            target.InjectFrom(patchInjection, source);
        }
コード例 #2
0
		public static dataModel.Inventory ToDataModel(this coreModel.InventoryInfo inventory)
		{
			if (inventory == null)
				throw new ArgumentNullException("inventory");

			var retVal = new dataModel.Inventory();

			retVal.InjectFrom(inventory);

			retVal.Sku = inventory.ProductId;
			retVal.Status = (int)inventory.Status;

			retVal.ReservedQuantity = inventory.ReservedQuantity;
			retVal.BackorderQuantity = inventory.BackorderQuantity;
			retVal.InStockQuantity = inventory.InStockQuantity;
			retVal.PreorderQuantity = inventory.PreorderQuantity;
			retVal.ReorderMinQuantity = inventory.ReorderMinQuantity;
			
		
			return retVal;
		}
コード例 #3
0
        public static dataModel.Inventory ToDataModel(this coreModel.InventoryInfo inventory)
        {
            if (inventory == null)
            {
                throw new ArgumentNullException("inventory");
            }

            var retVal = new dataModel.Inventory();

            retVal.InjectFrom(inventory);

            retVal.Sku    = inventory.ProductId;
            retVal.Status = (int)inventory.Status;

            retVal.ReservedQuantity   = inventory.ReservedQuantity;
            retVal.BackorderQuantity  = inventory.BackorderQuantity;
            retVal.InStockQuantity    = inventory.InStockQuantity;
            retVal.PreorderQuantity   = inventory.PreorderQuantity;
            retVal.ReorderMinQuantity = inventory.ReorderMinQuantity;


            return(retVal);
        }
コード例 #4
0
        /// <summary>
        /// Converting to model type
        /// </summary>
        /// <param name="catalogBase"></param>
        /// <returns></returns>
        public static coreModel.InventoryInfo ToCoreModel(this dataModel.Inventory dbEntity)
        {
            if (dbEntity == null)
            {
                throw new ArgumentNullException("dbEntity");
            }

            var retVal = new coreModel.InventoryInfo();

            retVal.InjectFrom(dbEntity);
            retVal.Status    = (coreModel.InventoryStatus)dbEntity.Status;
            retVal.ProductId = dbEntity.Sku;


            retVal.ReservedQuantity   = (long)dbEntity.ReservedQuantity;
            retVal.BackorderQuantity  = (long)dbEntity.BackorderQuantity;
            retVal.InStockQuantity    = (long)dbEntity.InStockQuantity;
            retVal.PreorderQuantity   = (long)dbEntity.PreorderQuantity;
            retVal.ReorderMinQuantity = (long)dbEntity.ReorderMinQuantity;


            return(retVal);
        }