VkNet.Categories.MessagesCategory.GetChat C# (CSharp) Method

GetChat() public method

Возвращает информацию о беседе.
Страница документации ВКонтакте .
At least one chat ID must be defined;chatIds
public GetChat ( IEnumerable chatIds, ProfileFields fields = null, NameCase nameCase = null ) : ReadOnlyCollection
chatIds IEnumerable Список идентификаторов бесед. список целых чисел, разделенных запятыми (Список целых чисел, разделенных запятыми).
fields ProfileFields Список дополнительных полей профилей, которые необходимо вернуть. /// Доступные значения: 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. строка (Строка).
return ReadOnlyCollection
        public ReadOnlyCollection<Chat> GetChat(IEnumerable<long> chatIds, ProfileFields fields = null, NameCase nameCase = null)
        {
            var isNoEmpty = chatIds == null || !chatIds.Any();
            if (isNoEmpty)
            {
                throw new ArgumentException("At least one chat ID must be defined", "chatIds");
            }
            var parameters = new VkParameters { { "fields", fields }, { "name_case", nameCase } };
            if (chatIds.Count() > 1)
            {
                parameters.Add("chat_ids", chatIds);
            } else
            {
                parameters.Add("chat_id", chatIds.ElementAt(0));
            }
            var response = _vk.Call("messages.getChat", parameters);

            if (chatIds.Count() > 1)
            {
                return response.ToReadOnlyCollectionOf<Chat>(c => c);
            }
            return new ReadOnlyCollection<Chat>(new List<Chat> { response });
        }

Same methods

MessagesCategory::GetChat ( long chatId, ProfileFields fields = null, NameCase nameCase = null ) : Model.Chat

Usage Example

Ejemplo n.º 1
0
 public void GetChat_AccessTokenInvalid_ThrowAccessTokenInvalidException()
 {
     var cat = new MessagesCategory(new VkApi());
     cat.GetChat(1);
 }
All Usage Examples Of VkNet.Categories.MessagesCategory::GetChat