コード例 #1
0
        public static List <HoseinProduct> Standardize(List <AmazonItem> items)
        {
            var products = new List <HoseinProduct>();

            foreach (var amazonItem in items)
            {
                var product = new HoseinProduct()
                {
                    storeCode          = (int)StoreCode.Amazon,
                    storeDisplayString = "Amazon.com",
                    productID          = amazonItem.itemId,
                    productTitle       = amazonItem.productTitle,
                    priceDisplayString = amazonItem.itemPrice.displayString,
                    //priceReg = null,
                    priceCurrent = amazonItem.itemPrice.amount,
                    imageURL     = amazonItem.imageURL,
                    productURL   = amazonItem.productUrl,
                    qtyRequested = amazonItem.qtyNeeded,
                    qtyNeeded    = amazonItem.qtyNeeded,
                    qtyPurchased = amazonItem.qtyPurchased,
                    isFavorite   = amazonItem.mustHave,
                };

                products.Add(product);
            }

            return(products);
        }
コード例 #2
0
        /// <summary>
        /// Maps Target.com items to the HoseinProduct  model.
        /// </summary>
        /// <param name="items"></param>
        /// <returns></returns>
        public static List <HoseinProduct> Standardize(List <TargetItem> items)
        {
            var products = new List <HoseinProduct>();

            foreach (var targetItem in items)
            {
                var product = new HoseinProduct()
                {
                    storeCode          = (int)StoreCode.Target,
                    storeDisplayString = "Target.com",
                    productID          = targetItem.barcode,
                    productTitle       = targetItem.title,
                    priceDisplayString = targetItem.price.formatted_current_price,
                    priceReg           = targetItem.price.reg_retail,
                    priceCurrent       = targetItem.price.current_retail,
                    imageURL           = targetItem.images.primaryUri,
                    productURL         = targetItem.target_dot_com_uri,
                    qtyRequested       = targetItem.requested_quantity,
                    qtyNeeded          = targetItem.requested_quantity - targetItem.purchased_quantity,
                    isFavorite         = targetItem.most_wanted_flag == "N" ? false : true,
                };

                //product.tags = CreateTags(targetItem);
                products.Add(product);
            }

            return(products);
        }