protected override void CreatePubNubResponse(object deSerializedResult, RequestState requestState) { PNUUIDMetadataResult pnUUIDMetadataResult = new PNUUIDMetadataResult(); PNStatus pnStatus = new PNStatus(); try{ Dictionary <string, object> dictionary = deSerializedResult as Dictionary <string, object>; if (dictionary != null) { object objData; if (dictionary.TryGetValue("data", out objData)) { Dictionary <string, object> objDataDict = objData as Dictionary <string, object>; if (objDataDict != null) { pnUUIDMetadataResult = ObjectsHelpers.ExtractUUIDMetadata(objDataDict); } else { pnStatus = base.CreateErrorResponseFromException(new PubNubException("objDataDict not present"), requestState, PNStatusCategory.PNUnknownCategory); } } else { pnStatus = base.CreateErrorResponseFromException(new PubNubException("Data not present"), requestState, PNStatusCategory.PNUnknownCategory); } } } catch (Exception ex) { pnUUIDMetadataResult = null; pnStatus = base.CreateErrorResponseFromException(ex, requestState, PNStatusCategory.PNUnknownCategory); } Callback(pnUUIDMetadataResult, pnStatus); }
public static PNMembers ExtractMembers(Dictionary <string, object> objDataDict) { PNMembers pnMembers = new PNMembers(); pnMembers.ID = Utility.ReadMessageFromResponseDictionary(objDataDict, "id"); pnMembers.UUID = ObjectsHelpers.ExtractUUIDMetadata(Utility.ReadDictionaryFromResponseDictionary(objDataDict, "uuid")); pnMembers.Created = Utility.ReadMessageFromResponseDictionary(objDataDict, "created"); pnMembers.Updated = Utility.ReadMessageFromResponseDictionary(objDataDict, "updated"); pnMembers.ETag = Utility.ReadMessageFromResponseDictionary(objDataDict, "eTag"); pnMembers.Custom = Utility.ReadDictionaryFromResponseDictionary(objDataDict, "custom"); return(pnMembers); }
protected override void CreatePubNubResponse(object deSerializedResult, RequestState requestState) { PNGetAllUUIDMetadataResult pnUserResultList = new PNGetAllUUIDMetadataResult(); pnUserResultList.Data = new List <PNUUIDMetadataResult>(); PNStatus pnStatus = new PNStatus(); try{ Dictionary <string, object> dictionary = deSerializedResult as Dictionary <string, object>; if (dictionary != null) { object objData; dictionary.TryGetValue("data", out objData); if (objData != null) { object[] objArr = objData as object[]; foreach (object data in objArr) { Dictionary <string, object> objDataDict = data as Dictionary <string, object>; if (objDataDict != null) { PNUUIDMetadataResult pnUserResult = ObjectsHelpers.ExtractUUIDMetadata(objDataDict); pnUserResultList.Data.Add(pnUserResult); } else { pnStatus = base.CreateErrorResponseFromException(new PubNubException("objDataDict null"), requestState, PNStatusCategory.PNUnknownCategory); } } } else { pnStatus = base.CreateErrorResponseFromException(new PubNubException("objData null"), requestState, PNStatusCategory.PNUnknownCategory); } int totalCount; string next; string prev; ObjectsHelpers.ExtractPagingParamsAndTotalCount(dictionary, "totalCount", "next", "prev", out totalCount, out next, out prev); pnUserResultList.Next = next; pnUserResultList.Prev = prev; pnUserResultList.TotalCount = totalCount; } } catch (Exception ex) { pnUserResultList = null; pnStatus = base.CreateErrorResponseFromException(ex, requestState, PNStatusCategory.PNUnknownCategory); } Callback(pnUserResultList, pnStatus); }