Esempio n. 1
0
 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;
 }