/// <summary> /// Разобрать из json. /// </summary> /// <param name="response">Ответ сервера.</param> /// <returns></returns> /// <exception cref="System.Exception">"Типа '{0}' не существует. Пожалуйста заведите задачу на сайте проекта: https://github.com/vknet/vk/issues"</exception> internal static UserOrGroup FromJson(VkResponse response) { var userOrGroup = new UserOrGroup { Users = new List <User>(), Groups = new List <Group>() }; VkResponseArray result = response; foreach (var item in result) { switch (item["type"].ToString()) { case "group": { Group @group = item; userOrGroup.Groups.Add(@group); } break; case "profile": { User user = item; userOrGroup.Users.Add(user); } break; default: throw new System.Exception(string.Format("Типа '{0}' не существует. Пожалуйста заведите задачу на сайте проекта: https://github.com/vknet/vk/issues", item["type"])); } } return(userOrGroup); }
/// <summary> /// Разобрать из json. /// </summary> /// <param name="response">Ответ сервера.</param> /// <returns></returns> /// <exception cref="System.Exception">"Типа '{0}' не существует. Пожалуйста заведите задачу на сайте проекта: https://github.com/vknet/vk/issues"</exception> internal static UserOrGroup FromJson(VkResponse response) { var userOrGroup = new UserOrGroup { Users = new List<User>(), Groups = new List<Group>() }; VkResponseArray result = response; foreach (var item in result) { switch (item["type"].ToString()) { case "group": { Group @group = item; userOrGroup.Groups.Add(@group); } break; case "profile": { User user = item; userOrGroup.Users.Add(user); } break; default: { throw new System.Exception(string.Format("Типа '{0}' не существует. Пожалуйста заведите задачу на сайте проекта: https://github.com/vknet/vk/issues", item["type"])); } } } return userOrGroup; }
/// <summary> /// Разобрать из json. /// </summary> /// <param name="response"> Ответ сервера. </param> /// <returns> </returns> /// <exception cref="System.Exception"> /// "Типа '{0}' не существует. Пожалуйста заведите задачу на сайте проекта: /// https://github.com/vknet/vk/issues" /// </exception> public static UserOrGroup FromJson(VkResponse response) { var userOrGroup = new UserOrGroup { Users = new List <User>() , Groups = new List <Group>() }; if (response.ContainsKey(key: "count")) { userOrGroup.TotalCount = response[key : "count"]; } VkResponseArray result = response; foreach (var item in result) { switch (item[key: "type"].ToString()) { case "group": { Group group = item; userOrGroup.Groups.Add(item: group); } break; case "profile": { User user = item; userOrGroup.Users.Add(item: user); } break; default: { throw new VkApiException(message: $"Типа '{item[key: "type"]}' не существует. Пожалуйста заведите задачу на сайте проекта: https://github.com/vknet/vk/issues");