public string GetAlbums(GetAlbumsRequest request)
 {
     return(GetResponse(
                request,
                () => new GetAlbumsResponse
     {
         Albums = _dataSource.GetAlbums()
                  .ToArray()
     }));
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 public PagedResultSet <Album> GetAlbums(GetAlbumsRequest request)
 {
     return(new PagedResultSet <Album>(this, "gallery/albums", HttpMethod.Get, request));
 }