public string GetAlbums(GetAlbumsRequest request) { return(GetResponse( request, () => new GetAlbumsResponse { Albums = _dataSource.GetAlbums() .ToArray() })); }
protected override async Task <List <AlbumModel> > ExecuteAsync(GetAlbumsRequest request, CancellationToken token) { var apiClient = new RestClient("https://jsonplaceholder.typicode.com/"); var apiRequest = new RestRequest("albums", Method.GET, DataFormat.Json); var apiResponse = await apiClient.ExecuteGetAsync(apiRequest, token); var albums = JsonConvert.DeserializeObject <List <AlbumModel> >(apiResponse.Content, new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() }); return(albums); }
public async Task Load() { var albums = new List <GoogleAlbum>(); GetAlbumsResponse response; string pageToken = null; do { var request = new GetAlbumsRequest { pageSize = 50, pageToken = pageToken }; response = await m_GooglePhotosApi.GetAlbums(request); if (response.Albums != null) { albums.AddRange(response.Albums); } pageToken = response.NextPageToken; } while (response.NextPageToken != null); Albums = albums; }
public PagedResultSet <Album> GetAlbums(GetAlbumsRequest request) { return(new PagedResultSet <Album>(this, "gallery/albums", HttpMethod.Get, request)); }