/// <summary> /// Позволяет получить представление каталога видео. /// </summary> /// <param name="params">Позволяет получить представление каталога видео.</param> /// <returns> /// После успешного выполнения возвращает массив объектов — блоков видеокаталога. Каждый из объектов содержит массив объектов — элементов блока и дополнительную информацию для отображения блока. /// Данные для отображения блока видеокаталога /// name заголовок блока. /// строка id идентификатор блока. Возвращается строка для предопределенных блоков. Для других возвращается число. /// Предопределенные блоки: /// my — видеозаписи пользователя; /// feed — записи сообществ и друзей, содержащие видеозаписи, а также новые видеозаписи, добавленные ими; /// ugc — популярные видеозаписи; /// series — сериалы и телешоу. /// строка или число can_hide наличие возможности скрыть блок. /// флаг, может принимать значения 1 или 0 type тип блока. Может принимать значения: /// channel — видеозаписи сообщества; /// category — подборки видеозаписей. /// строка next параметр для получения следующей страницы результатов. Необходимо передать его значение в from в следующем вызове, чтобы получить содержимое каталога, следующее за полученным в текущем вызове. /// строка /// Элемент блока видеокаталога /// id идентификатор элемента. /// положительное число owner_id идентификатор владельца элемента. /// int (числовое значение) title заголовок. /// строка type тип элемента. Может принимать значения: /// video — видеоролик; /// album — альбом. /// /// строка /// type=video. Дополнительные поля для элемента-видеоролика /// duration длительность в секундах. /// положительное число description описание. /// строка date дата добавления. /// положительное число views число просмотров. /// положительное число comments число комментариев. /// положительное число photo_130 URL изображения-обложки видео с размером 130x98px. /// строка photo_320 URL изображения-обложки видео с размером 320x240px. /// строка photo_640 URL изображения-обложки видео с размером 640x480px (если размер есть). /// строка can_add наличие возможности добавить видео в свой список. /// флаг, может принимать значения 1 или 0 can_edit наличие возможности редактировать видео. /// флаг, может принимать значения 1 или 0 /// type=album. Дополнительные поля для элемента-альбома /// count число видеозаписей в альбоме. /// положительное число photo_320 URL изображения-обложки альбома с размером 544x300px. /// строка photo_160 URL изображения-обложки альбома с размером 272x150px. /// строка updated_time время последнего обновления альбома. /// положительное число /// Если был передан параметр extended=1, возвращаются дополнительные объекты profiles и groups, содержащие информацию о пользователях и сообществах. /// </returns> /// <remarks> /// Страница документации ВКонтакте http://vk.com/dev/video.getCatalog /// </remarks> public ReadOnlyCollection <VideoCatalog> GetCatalog(VideoGetCatalogParams @params) { var parameters = new VkParameters { { "count", @params.Count }, { "items_count", @params.ItemsCount }, { "from", @params.From }, { "extended", @params.Extended } }; return(_vk.Call("video.getCatalog", parameters).ToReadOnlyCollectionOf <VideoCatalog>(x => x)); }
/// <inheritdoc /> public async Task <ReadOnlyCollection <VideoCatalog> > GetCatalogAsync(VideoGetCatalogParams @params) { return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Video.GetCatalog(@params))); }
/// <inheritdoc /> public Task <ReadOnlyCollection <VideoCatalog> > GetCatalogAsync(VideoGetCatalogParams @params) { return(TypeHelper.TryInvokeMethodAsync(func: () => GetCatalog(@params: @params))); }