public IParseble Parse(JSONNode shopItemNode) { id = shopItemNode ["id"].AsInt; sku = shopItemNode ["sku"].Value; name = shopItemNode ["name"].Value; description = shopItemNode ["description"].Value; descriptionLong = shopItemNode ["long_description"].Value; imageUrl = shopItemNode ["image_url"].Value; //image_url <- NEW | OLD -> image amount = shopItemNode ["amount"].AsDecimal; amountWithoutDiscount = shopItemNode ["amount_without_discount"].AsDecimal; //amount_without_discount <- NEW | OLD -> amountWithoutDiscount vcAmount = shopItemNode ["vc_amount"].AsDecimal; vcAmountWithoutDiscount = shopItemNode ["vc_amount_without_discount"].AsDecimal; //amount_without_discount <- NEW | OLD -> amountWithoutDiscount currency = shopItemNode ["currency"].Value; quantityLimit = shopItemNode ["quantity_limit"].AsInt; bonusVirtualItems = XsollaBonusItem.ParseMany(shopItemNode ["bonus_virtual_items"]); var bvc = new XsollaBonusItem(); bvc.Parse(shopItemNode ["bonus_virtual_currency"]); bonusVirtualCurrency = bvc; label = shopItemNode ["label"].Value; isFavorite = shopItemNode ["is_favorite"].AsInt; offerLabel = shopItemNode ["offer_label"].Value; string advertisementTypeString = shopItemNode ["advertisement_type"].Value; advertisementType = AdType.NONE; if (amount != amountWithoutDiscount || bonusVirtualItems.Count > 0) { advertisementType = AdType.SPECIAL_OFFER; } else { if ("best_deal".Equals(advertisementTypeString)) { advertisementType = AdType.BEST_DEAL; } else if ("recommended".Equals(advertisementTypeString)) { advertisementType = AdType.RECCOMENDED; } else if ("special_offer".Equals(advertisementTypeString)) { advertisementType = AdType.SPECIAL_OFFER; } else if ("custom".Equals(advertisementTypeString)) { advertisementType = AdType.CUSTOM; } } return(this); }
public IParseble Parse(JSONNode shopItemNode) { id = shopItemNode ["id"].AsInt; sku = shopItemNode["sku"]; name = shopItemNode ["name"]; description = shopItemNode ["description"]; imageUrl = shopItemNode ["image_url"]; //image_url <- NEW | OLD -> image amount = shopItemNode ["amount"].AsFloat; amountWithoutDiscount = shopItemNode ["amount_without_discount"].AsFloat; //amount_without_discount <- NEW | OLD -> amountWithoutDiscount currency = shopItemNode ["currency"]; bonusVirtualItems = XsollaBonusItem.ParseMany(shopItemNode ["bonus_virtual_items"]); var bvc = new XsollaBonusItem(); bvc.Parse(shopItemNode ["bonus_virtual_currency"]); bonusVirtualCurrency = bvc; // bonusOut = shopItemNode ["bonusOut"].AsInt; // bonusItems = advertisementType = null; //shopItemNode ["advertisementType"]; return(this); }