コード例 #1
0
ファイル: Cart.cs プロジェクト: knetikmedia/UnitySDK
        public void Add(CatalogSku sku, int quantity, Action<KnetikResult<CartItem>> cb)
        {
            Client.CartAdd(sku.CatalogID, sku.ID, quantity, (res) => {
                var result = new KnetikResult<CartItem> {
                    Response = res
                };
                if (!res.IsSuccess) {
                    cb(result);
                    return;
                }

                var item = new CartItem(Client, this);
                item.FromSku(sku, quantity);
                Items.Add(item);

                result.Value = item;
                cb(result);
            });
        }
コード例 #2
0
ファイル: Cart.cs プロジェクト: knetikmedia/UnitySDK
        public override void Deserialize(KnetikJSONNode json)
        {
            base.Deserialize (json);

            var cartJson = json["cart"];
            SubTotal = cartJson["sub_total"].AsDouble;
            DiscountTotal = cartJson["discount_total"].AsDouble;
            GrandTotal = cartJson["grand_total"].AsDouble;
            Tax = cartJson["tax"].AsDouble;
            Status = cartJson["status"].Value;

            Items.Clear();
            foreach (var node in json["items"].Children) {
                var item = new CartItem(Client, this);
                item.Deserialize(node);
                Items.Add(item);
            }
        }