internal static PNGetSpaceResult GetObject(List <object> listObject) { PNGetSpaceResult result = null; Dictionary <string, object> getSpaceDicObj = (listObject.Count >= 2) ? JsonDataParseInternalUtil.ConvertToDictionaryObject(listObject[1]) : null; if (getSpaceDicObj != null && getSpaceDicObj.ContainsKey("data")) { result = new PNGetSpaceResult(); Dictionary <string, object> getSpaceDataDic = JsonDataParseInternalUtil.ConvertToDictionaryObject(getSpaceDicObj["data"]); if (getSpaceDataDic != null && getSpaceDataDic.Count > 0) { var user = new PNGetSpaceResult { Id = (getSpaceDataDic.ContainsKey("id") && getSpaceDataDic["id"] != null) ? getSpaceDataDic["id"].ToString() : null, Name = (getSpaceDataDic.ContainsKey("name") && getSpaceDataDic["name"] != null) ? getSpaceDataDic["name"].ToString() : null, Description = (getSpaceDataDic.ContainsKey("description") && getSpaceDataDic["description"] != null) ? getSpaceDataDic["description"].ToString() : null, Created = (getSpaceDataDic.ContainsKey("created") && getSpaceDataDic["created"] != null) ? getSpaceDataDic["created"].ToString() : null, Updated = (getSpaceDataDic.ContainsKey("updated") && getSpaceDataDic["updated"] != null) ? getSpaceDataDic["updated"].ToString() : null }; if (getSpaceDataDic.ContainsKey("custom")) { user.Custom = JsonDataParseInternalUtil.ConvertToDictionaryObject(getSpaceDataDic["custom"]); } result = user; } } return(result); }
internal static PNGetMembershipsResult GetObject(List <object> listObject) { PNGetMembershipsResult result = null; for (int listIndex = 0; listIndex < listObject.Count; listIndex++) { Dictionary <string, object> dicObj = JsonDataParseInternalUtil.ConvertToDictionaryObject(listObject[listIndex]); if (dicObj != null && dicObj.Count > 0) { if (result == null) { result = new PNGetMembershipsResult(); } if (dicObj.ContainsKey("data") && dicObj["data"] != null) { result.Memberships = new List <PNMembershipsItemResult>(); object[] spaceArray = JsonDataParseInternalUtil.ConvertToObjectArray(dicObj["data"]); if (spaceArray != null && spaceArray.Length > 0) { for (int index = 0; index < spaceArray.Length; index++) { Dictionary <string, object> getMbrshipItemDataDic = JsonDataParseInternalUtil.ConvertToDictionaryObject(spaceArray[index]); if (getMbrshipItemDataDic != null && getMbrshipItemDataDic.Count > 0) { var mbrshipItem = new PNMembershipsItemResult { SpaceId = (getMbrshipItemDataDic.ContainsKey("id") && getMbrshipItemDataDic["id"] != null) ? getMbrshipItemDataDic["id"].ToString() : null, Created = (getMbrshipItemDataDic.ContainsKey("created") && getMbrshipItemDataDic["created"] != null) ? getMbrshipItemDataDic["created"].ToString() : null, Updated = (getMbrshipItemDataDic.ContainsKey("updated") && getMbrshipItemDataDic["updated"] != null) ? getMbrshipItemDataDic["updated"].ToString() : null }; if (getMbrshipItemDataDic.ContainsKey("custom")) { mbrshipItem.Custom = JsonDataParseInternalUtil.ConvertToDictionaryObject(getMbrshipItemDataDic["custom"]); } if (getMbrshipItemDataDic.ContainsKey("space") && getMbrshipItemDataDic["space"] != null) { Dictionary <string, object> spaceDic = JsonDataParseInternalUtil.ConvertToDictionaryObject(getMbrshipItemDataDic["space"]); if (spaceDic != null && spaceDic.Count > 0) { var spaceResult = new PNGetSpaceResult { Id = (spaceDic.ContainsKey("id") && spaceDic["id"] != null) ? spaceDic["id"].ToString() : null, Name = (spaceDic.ContainsKey("name") && spaceDic["name"] != null) ? spaceDic["name"].ToString() : null, Description = (spaceDic.ContainsKey("description") && spaceDic["description"] != null) ? spaceDic["description"].ToString() : null, Created = (spaceDic.ContainsKey("created") && spaceDic["created"] != null) ? spaceDic["created"].ToString() : null, Updated = (spaceDic.ContainsKey("updated") && spaceDic["updated"] != null) ? spaceDic["updated"].ToString() : null }; if (spaceDic.ContainsKey("custom")) { spaceResult.Custom = JsonDataParseInternalUtil.ConvertToDictionaryObject(spaceDic["custom"]); } mbrshipItem.Space = spaceResult; } } result.Memberships.Add(mbrshipItem); } } } } else if (dicObj.ContainsKey("totalCount") && dicObj["totalCount"] != null) { int usersCount; Int32.TryParse(dicObj["totalCount"].ToString(), out usersCount); result.TotalCount = usersCount; } else if (dicObj.ContainsKey("next") && dicObj["next"] != null) { if (result.Page == null) { result.Page = new PNPage(); } result.Page.Next = dicObj["next"].ToString(); } else if (dicObj.ContainsKey("prev") && dicObj["prev"] != null) { if (result.Page == null) { result.Page = new PNPage(); } result.Page.Prev = dicObj["prev"].ToString(); } } } return(result); }