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); }); }
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); } }