/// <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(); }
/// <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(); } }
/// <summary> /// Called when the photos has been downloaded. /// </summary> private void downloader_Finished(object sender, EventArgs e) { abortible = null; UpdateUIEnabledState(); }