Exemple #1
0
        /// <summary>
        /// Возвращает список видеозаписей в соответствии с заданным критерием поиска.
        /// </summary>
        /// <param name="params"> Параметры запроса. </param>
        /// <returns>
        /// После успешного выполнения возвращает список объектов видеозаписей.
        /// Если в Вашем приложении используется  прямая авторизация, возвращается
        /// дополнительное поле files, содержащее ссылку
        /// на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на
        /// внешний ресурс (если ролик встроен с
        /// какого-либо видеохостинга).
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте http://vk.com/dev/video.search
        /// </remarks>
        public VkCollection <Video> Search(VideoSearchParams @params)
        {
            VkErrors.ThrowIfNullOrEmpty(expr: () => @params.Query);
            VkErrors.ThrowIfNumberIsNegative(expr: () => @params.Count);
            VkErrors.ThrowIfNumberIsNegative(expr: () => @params.Offset);

            return(_vk.Call(methodName: "video.search", parameters: @params).ToVkCollectionOf <Video>(selector: x => x));
        }
Exemple #2
0
        /// <summary>
        /// Возвращает список видеозаписей в соответствии с заданным критерием поиска.
        /// </summary>
        /// <param name="params">Параметры запроса.</param>
        /// <returns>
        /// После успешного выполнения возвращает список объектов видеозаписей.
        /// Если в Вашем приложении используется  прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте http://vk.com/dev/video.search
        /// </remarks>
        public VkCollection <Video> Search(VideoSearchParams @params)
        {
            VkErrors.ThrowIfNullOrEmpty(() => @params.Query);
            VkErrors.ThrowIfNumberIsNegative(() => @params.Count);
            VkErrors.ThrowIfNumberIsNegative(() => @params.Offset);

            return(_vk.Call("video.search", @params).ToVkCollectionOf <Video>(x => x));
        }
Exemple #3
0
        public ReadOnlyCollection <Video> Search(string query, VideoSort sort, bool isHd = false, bool isAdult = false, VideoFilters filters = null, bool isSearchOwn = false, int?count = null, int?offset = null)
        {
            var parameters = new VideoSearchParams
            {
                Query     = query,
                Sort      = sort,
                Hd        = isHd,
                Adult     = isAdult,
                Filters   = filters,
                SearchOwn = isSearchOwn,
                Offset    = offset,
                Count     = count
            };

            return(Search(parameters).ToReadOnlyCollection());
        }
Exemple #4
0
 /// <inheritdoc />
 public async Task <VkCollection <Video> > SearchAsync(VideoSearchParams @params)
 {
     return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Video.Search(@params)));
 }
Exemple #5
0
 /// <summary>
 /// Returns a list of videos under the set search criterion.
 /// </summary>
 /// <param name="methodParams">A <see cref="VideoSearchParams"/> object with the params.</param>
 /// <returns>Returns a <see cref="List{T}"/> of <see cref="Video"/> objects.</returns>
 public async Task<Response<ItemsList<Video>>> Search(VideoSearchParams methodParams)
     => await Request<ItemsList<Video>>("search", methodParams);
Exemple #6
0
        /// <summary>
        /// Возвращает список видеозаписей в соответствии с заданным критерием поиска.
        /// </summary>
        /// <param name="params">Параметры запроса.</param>
        /// <returns>
        /// После успешного выполнения возвращает список объектов видеозаписей.
        /// Если в Вашем приложении используется  прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/video.search" />.
        /// </remarks>
        public VkCollection<Video> Search(VideoSearchParams @params)
        {
            VkErrors.ThrowIfNullOrEmpty(() => @params.Query);
            VkErrors.ThrowIfNumberIsNegative(() => @params.Count);
            VkErrors.ThrowIfNumberIsNegative(() => @params.Offset);

            return _vk.Call("video.search", @params).ToVkCollectionOf<Video>(x => x);
        }
Exemple #7
0
 /// <inheritdoc />
 public Task <VkCollection <Video> > SearchAsync(VideoSearchParams @params)
 {
     return(TypeHelper.TryInvokeMethodAsync(func: () => Search(@params: @params)));
 }