VkNet.Categories.MessagesCategory.GetChatUsers C# (CSharp) Méthode

GetChatUsers() public méthode

Позволяет получить список пользователей мультидиалога по его id.
Страница документации ВКонтакте .
public GetChatUsers ( IEnumerable chatIds, UsersFields fields, NameCase nameCase ) : ReadOnlyCollection
chatIds IEnumerable Идентификаторы бесед. список целых чисел, разделенных запятыми (Список целых чисел, разделенных запятыми).
fields UsersFields Список дополнительных полей профилей, которые необходимо вернуть. /// Доступные значения: nickname, screen_name, sex, bdate, city, country, timezone, photo_50, photo_100, photo_200_orig, has_mobile, contacts, education, online, counters, relation, last_seen, status, can_write_private_message, can_see_all_posts, can_post, universities список строк, разделенных через запятую (Список строк, разделенных через запятую).
nameCase NameCase Падеж для склонения имени и фамилии пользователя. Возможные значения: именительный – nom, родительный – gen, дательный – dat, винительный – acc, творительный – ins, предложный – abl. По умолчанию nom. строка (Строка).
Résultat ReadOnlyCollection
        public ReadOnlyCollection<User> GetChatUsers(IEnumerable<long> chatIds, UsersFields fields, NameCase nameCase)
        {
            var parameters = new VkParameters {

                { "chat_ids", chatIds },
                { "fields", fields },
                { "name_case", nameCase }
            };

            var response = _vk.Call("messages.getChatUsers", parameters);

            var list = new List<User>();

            foreach ( var chatId in chatIds )
            {
                var chatResponse = response[chatId.ToString()];
                var users = chatResponse.ToReadOnlyCollectionOf(x => fields != null ? x : new User { Id = (long) x });

                foreach ( var user in users )
                {
                    bool exist = list.Exists(first => first.Id == user.Id);
                    if ( !exist )
                        list.Add(user);
                }
            }

            return list.ToReadOnlyCollection();
        }

Same methods

MessagesCategory::GetChatUsers ( long chatId, UsersFields fields ) : ReadOnlyCollection
MessagesCategory::GetChatUsers ( long chatId ) : ReadOnlyCollection

Usage Example

Exemple #1
0
 public void GetChatUsers_AccessTokenInvalid_ThrowAccessTokenInvalidException()
 {
     var cat = new MessagesCategory(new VkApi());
     cat.GetChatUsers(2);
 }
All Usage Examples Of VkNet.Categories.MessagesCategory::GetChatUsers