using System.Collections.Generic; using TapTap.Common; namespace TapTap.Payment.Mobile { public class SkuDetailsWrapper { public SkuDetails skuDetails; public TapError error; public SkuDetailsWrapper(string json) { var dic = Json.Deserialize(json) as Dictionary; var errorJson = SafeDictionary.GetValue(dic, "error"); if (!string.IsNullOrEmpty(errorJson)) { error = new TapError(errorJson); } if (dic != null && dic.ContainsKey("skuDetails")) { skuDetails = new SkuDetails( SafeDictionary.GetValue>(dic, "skuDetails")); } } } public class SkuDetailsListWrapper { public List list = null; public TapError error = null; public SkuDetailsListWrapper(string json) { var dic = Json.Deserialize(json) as Dictionary; List listObj = null; string errorJson = null; if (dic != null && dic.ContainsKey("error")) { errorJson = SafeDictionary.GetValue(dic, "error"); } if (!string.IsNullOrEmpty(errorJson)) { error = new TapError(errorJson); return; } if (dic != null && dic.ContainsKey("list")) { listObj = SafeDictionary.GetValue>(dic, "list"); list = new List(); if (listObj != null && listObj.Count > 0) { foreach (var entry in listObj) { list.Add(new SkuDetails(entry as Dictionary)); } } } else { list = null; } } } }