Parse() public méthode

public Parse ( JSONNode bonusItemsNode ) : IParseble
bonusItemsNode SimpleJSON.JSONNode
Résultat IParseble
        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);
        }
Exemple #2
0
        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);
        }