public async Task<ResponseWrapper<SearchPhotosResponse>> SearchPhotosAsync(SearchPhotoParameters parameters, CancellationToken? token = null) { var request = _requestFactory.Invoke(); parameters.ApiKey = APiKey; parameters.Format = Format; parameters.Nojsoncallback = NoJsonCallBack; request.RequestUrl = (BaseUrl).AppendQueryString(parameters); return await request.GetAsync<SearchPhotosResponse>(token); }
/// <summary> /// This method is used for both loading initial photos and for loading more photos. /// </summary> /// <param name="page"></param> /// <param name="perPage"></param> /// <returns></returns> private async Task<ResponseWrapper<SearchPhotosResponse>> SearchPhotosAsync(int page, int perPage, string searchTerm, CancellationToken token) { var extras = new List<string> { RecentPhotosExtras.Geo, RecentPhotosExtras.Description }; var parameters = new SearchPhotoParameters() { Extras = extras, Page = page, PerPage = perPage, Text = searchTerm }; var data = await _flickrService.SearchPhotosAsync(parameters); return data; }