示例#1
0
        /// <summary>
        /// Возвращает информацию о видеозаписях.
        /// </summary>
        /// <param name="params"> Параметры запроса. </param>
        /// <returns>
        /// После успешного выполнения возвращает список объектов видеозаписей с
        /// дополнительным полем comments, содержащим
        /// число комментариев  у видеозаписи.
        /// Если был задан параметр extended=1, возвращаются дополнительные поля:
        /// privacy_view — настройки приватности в формате настроек приватности; (приходит
        /// только для текущего пользователя)
        /// privacy_comment — настройки приватности в формате настроек приватности;
        /// (приходит только для текущего пользователя)
        /// can_comment — может ли текущий пользователь оставлять комментарии к ролику (1 —
        /// может, 0 — не может);
        /// can_repost — может ли текущий пользователь скопировать ролик с помощью функции
        /// «Рассказать друзьям» (1 — может, 0 —
        /// не может);
        /// likes — информация об отметках «Мне нравится»:
        /// user_likes — есть ли отметка «Мне нравится» от текущего пользователя;
        /// count — число отметок «Мне нравится»;
        /// repeat — зацикливание воспроизведения видеозаписи (1 — зацикливается, 0 — не
        /// зацикливается).
        /// Если в Вашем приложении используется  прямая авторизация, возвращается
        /// дополнительное поле files, содержащее ссылку
        /// на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на
        /// внешний ресурс (если ролик встроен с
        /// какого-либо видеохостинга).
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте http://vk.com/dev/video.get
        /// </remarks>
        public VkCollection <Video> Get(VideoGetParams @params)
        {
            VkErrors.ThrowIfNumberIsNegative(expr: () => @params.AlbumId);
            VkErrors.ThrowIfNumberIsNegative(expr: () => @params.Count);
            VkErrors.ThrowIfNumberIsNegative(expr: () => @params.Offset);

            return(_vk.Call(methodName: "video.get", parameters: @params).ToVkCollectionOf <Video>(selector: x => x));
        }
示例#2
0
        /// <summary>
        /// Возвращает информацию о видеозаписях.
        /// </summary>
        /// <param name="params">Параметры запроса.</param>
        /// <returns>
        /// После успешного выполнения возвращает список объектов видеозаписей с дополнительным полем comments, содержащим число комментариев  у видеозаписи.
        /// Если был задан параметр extended=1, возвращаются дополнительные поля:
        ///
        /// privacy_view — настройки приватности в формате настроек приватности; (приходит только для текущего пользователя)
        /// privacy_comment — настройки приватности в формате настроек приватности; (приходит только для текущего пользователя)
        /// can_comment — может ли текущий пользователь оставлять комментарии к ролику (1 — может, 0 — не может);
        /// can_repost — может ли текущий пользователь скопировать ролик с помощью функции «Рассказать друзьям» (1 — может, 0 — не может);
        /// likes — информация об отметках «Мне нравится»:
        ///
        /// user_likes — есть ли отметка «Мне нравится» от текущего пользователя;
        /// count — число отметок «Мне нравится»;
        ///
        /// repeat — зацикливание воспроизведения видеозаписи (1 — зацикливается, 0 — не зацикливается).
        ///
        /// Если в Вашем приложении используется  прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте http://vk.com/dev/video.get
        /// </remarks>
        public VkCollection <Video> Get(VideoGetParams @params)
        {
            VkErrors.ThrowIfNumberIsNegative(() => @params.AlbumId);
            VkErrors.ThrowIfNumberIsNegative(() => @params.Count);
            VkErrors.ThrowIfNumberIsNegative(() => @params.Offset);

            return(_vk.Call("video.get", @params).ToVkCollectionOf <Video>(x => x));
        }
示例#3
0
		public VkCollection<Video> Get(VideoGetParams @params)
		{
			VkErrors.ThrowIfNumberIsNegative(() => @params.AlbumId);
			VkErrors.ThrowIfNumberIsNegative(() => @params.Count);
			VkErrors.ThrowIfNumberIsNegative(() => @params.Offset);

			return _vk.Call("video.get", @params).ToVkCollectionOf<Video>(x => x);
		}
示例#4
0
        public ReadOnlyCollection <Video> Get(long?ownerId = null, long?albumId = null, VideoWidth width = VideoWidth.Medium160, int?count = null, int?offset = null, bool extended = false)
        {
            var parameters = new VideoGetParams
            {
                OwnerId  = ownerId,
                AlbumId  = albumId,
                Count    = count,
                Offset   = offset,
                Extended = extended
            };

            return(Get(parameters).ToReadOnlyCollection());
        }
示例#5
0
 /// <inheritdoc />
 public async Task <VkCollection <Video> > GetAsync(VideoGetParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Video.Get(@params)));
 }
示例#6
0
 /// <inheritdoc />
 public Task <VkCollection <Video> > GetAsync(VideoGetParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => Get(@params: @params)));
 }