public override void deserialize(Dictionary<string, object> payload) { base.deserialize(payload); created_at = Convert.ToDateTime(payload["created_at"].ToString()); meta = JsonConvert.DeserializeObject<Dictionary<string, string>>(payload["meta"].ToString()); amount = Convert.ToInt32(payload["amount"].ToString()); description = (string)payload["description"]; transaction_number = (string)payload["transaction_number"]; if (payload.ContainsKey("account_uri")) { account = null; account_uri = (string)payload["account_uri"]; } else { var acc = JsonConvert.DeserializeObject<Dictionary<string, object>>(payload["account"].ToString()); account = new Account(this.Settings, acc); account_uri = account.uri; } if (payload.ContainsKey("source_uri")) { card = null; card_uri = (string)payload["source_uri"]; } else { var c = JsonConvert.DeserializeObject<Dictionary<string, object>>(payload["source"].ToString()); card = new Card(this.Settings, c); card_uri = card.uri; } if (payload.ContainsKey("hold_uri")) { hold = null; hold_uri = (String)payload["hold_uri"]; } else if (payload.ContainsKey("hold")) { var h = JsonConvert.DeserializeObject<Dictionary<string, object>>(payload["hold"].ToString()); hold = new Hold(this.Settings, h); hold_uri = hold.uri; } else { hold = null; hold_uri = null; } refunds_uri = (string)payload["refunds_uri"]; refunds = Collections.Refunds(this.Settings, refunds_uri); }
public Card getCard() { if (card == null) card = new Card(this.Settings, card_uri); return card; }
public override void deserialize(Dictionary<string, object> payload) { base.deserialize(payload); created_at = Convert.ToDateTime(payload["created_at"].ToString()); meta = JsonConvert.DeserializeObject<Dictionary<string, object>>(payload["meta"].ToString()); amount = Convert.ToInt32(payload["amount"].ToString()); expires_at = Convert.ToDateTime(payload["expires_at"].ToString()); description = (string)payload["description"]; is_void = Convert.ToBoolean(payload["is_void"].ToString()); if (payload.ContainsKey("account_uri")) { account = null; account_uri = (String)payload["account_uri"]; } else { var a = JsonConvert.DeserializeObject<Dictionary<string, object>>(payload["account"].ToString()); account = new Account(this.Settings, a); account_uri = account.uri; } if (payload.ContainsKey("debit") && payload["debit"] != null) { var d = JsonConvert.DeserializeObject<Dictionary<string, object>>(payload["debit"].ToString()); debit = new Debit(this.Settings, d); } else debit = null; if (payload.ContainsKey("source_uri")) { card = null; card_uri = (string)payload["source_uri"]; } else { var c = JsonConvert.DeserializeObject<Dictionary<string, object>>(payload["source"].ToString()); card = new Card(this.Settings, c); card_uri = card.uri; } }