public static GetVideoDownloader ( |
||
videoModel | ||
return | YoutubeExtractor.VideoDownloader |
private void DownloadVideo(YoutubeVideoModel videoDownloader) { try { //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); //Call DownloadList method until all items in list are downloaded videoDownloader.VideoDownloaderType.DownloadFinished += (sender, args) => DownloadList(); //Link progress bar up to download progress videoDownloader.VideoDownloaderType.DownloadProgressChanged += (sender, args) => progressBar1.Value = (int)args.ProgressPercentage; //Download video FileDownloader.DownloadVideo(videoDownloader); } catch (Exception) { 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) => timer1.Stop(); 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(); } }