public static UserOrGroup FromJson(VkResponse response)
{
var userOrGroup = new UserOrGroup
{
Users = new List<User>(),
Groups = new List<Group>()
};
if (response.ContainsKey("count"))
{
userOrGroup.TotalCount = response["count"];
}
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;
}