コード例 #1
0
ファイル: VideoCategory.cs プロジェクト: HappyIllumd/vk
        /// <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));
        }
コード例 #2
0
 /// <inheritdoc />
 public async Task <ReadOnlyCollection <VideoCatalog> > GetCatalogAsync(VideoGetCatalogParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Video.GetCatalog(@params)));
 }
コード例 #3
0
 /// <inheritdoc />
 public Task <ReadOnlyCollection <VideoCatalog> > GetCatalogAsync(VideoGetCatalogParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => GetCatalog(@params: @params)));
 }