/// <summary> /// Разобрать из json. /// </summary> /// <param name="response">Ответ сервера.</param> /// <returns></returns> internal static LongPollHistoryResponse FromJson(VkResponse response) { var fromJson = new LongPollHistoryResponse { UnreadMessages = response["messages"]["count"], Messages = response["messages"]["items"].ToReadOnlyCollectionOf<Message>(x => x), Profiles = response["profiles"].ToReadOnlyCollectionOf<User>(x => x), NewPts = response["new_pts"] }; VkResponseArray historys = response["history"]; foreach (var history in historys) { VkResponseArray item = history; fromJson.History.Add(new ReadOnlyCollection<long>(item.ToReadOnlyCollectionOf<long>(x => x))); } return fromJson; }
/// <summary> /// Разобрать из json. /// </summary> /// <param name="response">Ответ сервера.</param> /// <returns></returns> internal static LongPollHistoryResponse FromJson(VkResponse response) { var fromJson = new LongPollHistoryResponse { UnreadMessages = response["messages"]["count"], Messages = response["messages"]["items"].ToReadOnlyCollectionOf <Message>(x => x), Profiles = response["profiles"].ToReadOnlyCollectionOf <User>(x => x), NewPts = response["new_pts"] }; VkResponseArray historys = response["history"]; foreach (var history in historys) { VkResponseArray item = history; fromJson.History.Add(new ReadOnlyCollection <long>(item.ToReadOnlyCollectionOf <long>(x => x))); } return(fromJson); }
/// <summary> /// Разобрать из json. /// </summary> /// <param name="response"> Ответ сервера. </param> /// <returns> </returns> public static LongPollHistoryResponse FromJson(VkResponse response) { var fromJson = new LongPollHistoryResponse { UnreadMessages = response[key : "messages"][key : "count"] , Messages = response[key : "messages"][key : "items"].ToReadOnlyCollectionOf <Message>(selector : x => x) , Profiles = response[key : "profiles"].ToReadOnlyCollectionOf <User>(selector : x => x) , Groups = response[key : "groups"].ToReadOnlyCollectionOf <Group>(selector : x => x) , NewPts = response[key : "new_pts"] , More = response[key : "more"] }; VkResponseArray historys = response[key : "history"]; foreach (var history in historys) { VkResponseArray item = history; fromJson.History.Add(item: new ReadOnlyCollection <long>(list: item.ToReadOnlyCollectionOf <long>(selector: x => x))); } return(fromJson); }