private async Task SendDownloadRequestAsync(string link) { Video video = await _youHandler.GetVideoByLink(link); WriteLog("Initializing downloading..."); string folder = DownloadPathBox.Text; YouHandler.DownloadQuality quality = YouHandler.DownloadQuality.Default; if (MuxedBestButton.Checked) { WriteLog("Quality: " + MuxedBestButton.Text); quality = YouHandler.DownloadQuality.MuxedBest; } if (SeparateBestButt.Checked) { WriteLog("Quality: " + SeparateBestButt.Text); quality = YouHandler.DownloadQuality.SeparateBest; } string ext = ""; if (ChangeExtBox.Checked) { ext = "m4a"; } var result = await _youHandler.RequestVideoDownloadingAsync(new List <Video>() { video }, folder, quality, ext); CreateProgressReportHandler(result); }
private async Task SendDownloadRequestAsync() { List <Video> selectedVideos = GetSelectedVideos(); if (selectedVideos.Count == 0) { MessageBox.Show("Select at least one video!"); return; } WriteLog("Initializing downloading..."); string folder = DownloadPathBox.Text; YouHandler.DownloadQuality quality = YouHandler.DownloadQuality.Default; if (MuxedBestButton.Checked) { WriteLog("Quality: " + MuxedBestButton.Text); quality = YouHandler.DownloadQuality.MuxedBest; } if (SeparateBestButt.Checked) { WriteLog("Quality: " + SeparateBestButt.Text); quality = YouHandler.DownloadQuality.SeparateBest; } string ext = ""; if (ChangeExtBox.Checked) { ext = "m4a"; } var result = await _youHandler.RequestVideoDownloadingAsync(selectedVideos, folder, quality, ext); CreateProgressReportHandler(result); }