private void DownloadAudio(YoutubeAudioModel audioDownloader) { try { //Updates lblUpdate to show title of video that is downloading UpdateLabel(audioDownloader.Video.Title + audioDownloader.Video.AudioExtension); //Stores FilePath in model audioDownloader.FilePath = FileDownloader.GetPath(audioDownloader); audioDownloader.FilePath += audioDownloader.Video.AudioExtension; //Stores AudioDownloaderType object in model audioDownloader.AudioDownloaderType = FileDownloader.GetAudioDownloader(audioDownloader); //Call DownloadList method until all items in list are downloaded audioDownloader.AudioDownloaderType.DownloadFinished += (sender, args) => DownloadList(); //Link progress bar up to download progress audioDownloader.AudioDownloaderType.DownloadProgressChanged += (sender, args) => progressBar1.Value = (int)args.ProgressPercentage; //Download audio FileDownloader.DownloadAudio(audioDownloader); } catch { MessageBox.Show("Download cancelled"); EnableAccessibility(); } }
private void DownloadAudio(YoutubeAudioModel audioDownloader) { try { //Store VideoInfo object in model audioDownloader.VideoInfo = FileDownloader.GetVideoInfos(audioDownloader); //Stores VideoInfo object in model audioDownloader.Video = FileDownloader.GetVideoInfoAudioOnly(audioDownloader); //Updates lblUpdate to show title of video that is downloading UpdateLabel(audioDownloader.Video.Title + audioDownloader.Video.AudioExtension); //Stores FilePath in model audioDownloader.FilePath = FileDownloader.GetPath(audioDownloader); audioDownloader.FilePath += audioDownloader.Video.AudioExtension; //Stores AudioDownloaderType object in model audioDownloader.AudioDownloaderType = FileDownloader.GetAudioDownloader(audioDownloader); //Enable buttons once download is complete audioDownloader.AudioDownloaderType.DownloadFinished += (sender, args) => EnableAccessibility(); audioDownloader.AudioDownloaderType.DownloadFinished += (sender, args) => OpenFolder(audioDownloader.FilePath); audioDownloader.AudioDownloaderType.DownloadFinished += (sender, args) => timer1.Stop(); //Link progress bar up to download progress audioDownloader.AudioDownloaderType.DownloadProgressChanged += (sender, args) => pgDownload.Value = (int)args.ProgressPercentage; CheckForIllegalCrossThreadCalls = false; //Download audio FileDownloader.DownloadAudio(audioDownloader); } catch { MessageBox.Show("Download cancelled"); EnableAccessibility(); } }
private void DownloadVideo(YoutubeVideoModel videoDownloader) { try { //Store VideoInfo object in model videoDownloader.VideoInfo = FileDownloader.GetVideoInfos(videoDownloader); //Stores VideoInfo object in model videoDownloader.Video = FileDownloader.GetVideoInfo(videoDownloader); //Updates lblUpdate to show title of video that is downloading UpdateLabel(videoDownloader.Video.Title + videoDownloader.Video.VideoExtension); //Stores FilePath in model videoDownloader.FilePath = FileDownloader.GetPath(videoDownloader); videoDownloader.FilePath += videoDownloader.Video.VideoExtension; //Stores VideoDownloaderType object in model videoDownloader.VideoDownloaderType = FileDownloader.GetVideoDownloader(videoDownloader); //Enable buttons once download is complete videoDownloader.VideoDownloaderType.DownloadFinished += (sender, args) => EnableAccessibility(); videoDownloader.VideoDownloaderType.DownloadFinished += (sender, args) => OpenFolder(videoDownloader.FilePath); //Link progress bar up to download progress videoDownloader.VideoDownloaderType.DownloadProgressChanged += (sender, args) => pgDownload.Value = (int)args.ProgressPercentage; CheckForIllegalCrossThreadCalls = false; //Download video FileDownloader.DownloadVideo(videoDownloader); } catch (Exception) { MessageBox.Show("Download cancelled"); EnableAccessibility(); } }