Расширенная информация о пользователях или сообществах.
예제 #1
0
파일: UserOrGroup.cs 프로젝트: igofed/vk
        /// <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);
        }
예제 #2
0
파일: UserOrGroup.cs 프로젝트: ProESM/vk
 /// <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;
 }
예제 #3
0
        /// <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");