/// <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)); }
/// <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)); }
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()); }
/// <inheritdoc /> public async Task <VkCollection <Video> > SearchAsync(VideoSearchParams @params) { return(await TypeHelper.TryInvokeMethodAsync(() => _vk.Video.Search(@params))); }
/// <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);
/// <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); }
/// <inheritdoc /> public Task <VkCollection <Video> > SearchAsync(VideoSearchParams @params) { return(TypeHelper.TryInvokeMethodAsync(func: () => Search(@params: @params))); }