public async static Task<List<FlickrImage>> GetFlickrImageSet(string FlickrAPI) { HttpClient client = new HttpClient(); string baseUrl = getBaseUrl(FlickrAPI); string flickrResult = await client.GetStringAsync(baseUrl); FlickrData apiData = JsonConvert.DeserializeObject<FlickrData>(flickrResult); List<FlickrImage> images = new List<FlickrImage>(); if (apiData.stat == "ok") { foreach (Photoset data in apiData.photosets.photoset) { FlickrImage img = new FlickrImage(); // photo url: http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg string photoUrl = "http://farm{0}.staticflickr.com/{1}/{2}_{3}"; string baseFlickrUrl = string.Format(photoUrl, data.farm, data.server, data.primary, data.secret); img.squareUrl = new Uri(baseFlickrUrl + "_q.jpg"); img.setTitle = data.title._content; img.setDescription = data.photos.ToString(); images.Add(img); } } return images; }
public async static Task<List<FlickrImage>> GetFlickrAlbum(string FlickrAPI) { HttpClient client = new HttpClient(); string baseUrl = getBaseUrl(FlickrAPI); string flickrResult = await client.GetStringAsync(baseUrl); FlickrAlbum apiData = JsonConvert.DeserializeObject<FlickrAlbum>(flickrResult); List<FlickrImage> images = new List<FlickrImage>(); if (apiData.stat == "ok") { foreach (Photo data in apiData.photoset.photo) { FlickrImage img = new FlickrImage(); // photo url: http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg string photoUrl = "http://farm{0}.staticflickr.com/{1}/{2}_{3}"; string baseFlickrUrl = string.Format(photoUrl, data.farm, data.server, data.id, data.secret); img.gridUrl = new Uri(baseFlickrUrl + "_s.jpg"); images.Add(img); } } return images; }