Example #1
0
        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;
        }
Example #2
0
        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;
        }