예제 #1
0
        /// <summary>
        /// Called when the album page has been downloaded and parsed.
        /// </summary>
        private void pageParser_Finished(object sender, EventArgs e)
        {
            abortible = null;
            if (pageParser == null)
                return;

            Photo[] photos = pageParser.ToArray();
            foreach (Photo p in photos)
                p.TargetPath = Path.Combine(targetDir, Path.GetFileName(p.SourceURL));
            if (photos.Length > 0)
            {
                downloader = new Downloader();
                abortible = downloader;
                downloader.AddPhotos(photos);
                downloader.Finished += new EventHandler(downloader_Finished);
                downloader.BeginDownload();
            }
            UpdateUIEnabledState();
        }
예제 #2
0
 /// <summary>
 /// Verifies the input parameters and starts the download.
 /// </summary>
 private void startDownloadButton_Click(object sender, EventArgs e)
 {
     if (VerifyInputs())
     {
         pageParser = new PageParser(pageURLTextBox.Text);
         pageParser.Finished += new EventHandler(pageParser_Finished);
         pageParser.BeginDownloadAndParse();
         abortible = pageParser;
         UpdateUIEnabledState();
     }
 }
예제 #3
0
 /// <summary>
 /// Called when the photos has been downloaded.
 /// </summary>
 private void downloader_Finished(object sender, EventArgs e)
 {
     abortible = null;
     UpdateUIEnabledState();
 }