public void initialise()
 {
     imgurAlbumFactory = new ImgurAlbumFactory();
 }
        public static void FetchImgurAlbum(
            [ClArgs("album", "a")]
            string[] albums
            )
        {
            var pictureDir = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);

            var imgurAlbumDirectory = new ImgurAlbumFactory();
            using (var webClient = new WebClient())
                foreach (var album in albums)
                {
                    var imgurAlbum = imgurAlbumDirectory.DownloadAlbum(album);
                    var albumDir = Path.Combine(pictureDir, "imgur", imgurAlbum.id);
                    Directory.CreateDirectory(albumDir);
                    Console.WriteLine("Saving {0} images from {1} to {2}.", imgurAlbum.images_count, album, albumDir);
                    int count = 1;
                    foreach (var imgurImage in imgurAlbum.images)
                    {
                        var imageFilename = new Uri(imgurImage.link).Segments.Last();
                        var imagePath = Path.Combine(albumDir, imageFilename);
                        webClient.DownloadFile(imgurImage.link, imagePath);
                        Console.Write("\rDownloaded {0} of {1}.", count, imgurAlbum.images_count);
                        count++;
                    }
                    Console.WriteLine();
                    Console.WriteLine("{0} complete.", album);
                }
        }
 public void initialise()
 {
     imgurAlbumFactory = new ImgurAlbumFactory();
 }