public async Task<ResponseWrapper<RecentPhotosResponse>> GetRecentPhotosAsync(GetRecentPhotosParameters parameters, CancellationToken? token = default(CancellationToken?)) { var request = _requestFactory.Invoke(); parameters.ApiKey = APiKey; parameters.Format = Format; parameters.Nojsoncallback = NoJsonCallBack; request.RequestUrl = (BaseUrl).AppendQueryString(parameters); return await request.GetAsync<RecentPhotosResponse>(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<RecentPhotosResponse>> LoadPhotosAsync(int page, int perPage) { var extras = new List<string> { RecentPhotosExtras.Geo, RecentPhotosExtras.Description }; var parameters = new GetRecentPhotosParameters() { Extras = extras, Page = page, PerPage = perPage }; var data = await _flickrService.GetRecentPhotosAsync(parameters); return data; }