private void pbDownload_Click(object sender, EventArgs e) { if (!DownloadsManager.IsDownloading(Result)) { new Thread(() => Download()).Start(); } }
private async void Download() { CancellationTokenSource source = new CancellationTokenSource(); DownloadsManager.RegisterDownload(Result, source); await MainWindow.Instance.Client.DownloadTrack(Result, "Music", AudioEffects, source.Token); DownloadsManager.TryReleaseDownload(Result); }
public MainPageViewModel(DownloadsManager down, ProvidersManager p) { downloadManager = down; downloadManager.ListDownloads.CollectionChanged += ListDownloads_CollectionChanged; providers = p; //MyTraceListener myTrace = new MyTraceListener(); //myTrace.TextChanged += MyTrace_TextChanged; //Trace.Listeners.Add(myTrace); }
private async void Download() { CancellationTokenSource source = new CancellationTokenSource(); DownloadsManager.RegisterDownload(Result, source); AudioEffectStack stack = new AudioEffectStack(); stack.AddEffect(new AudioNormalizer()); await MainWindow.Instance.Client.DownloadTrack(Result, "Music", stack, source.Token); DownloadsManager.TryReleaseDownload(Result); }
/// <summary> /// Initializes a new instance of the <see cref="DownloadPanel" /> class. /// </summary> /// <param name="installOptions">The install options.</param> /// <param name="package">The package.</param> /// <param name="updater">The updater.</param> public DownloadPanel(InstallOptions installOptions, Package package, CometUpdater updater) { InitializeComponent(); _installOptions = installOptions; _package = package; _updater = updater; StringBuilder _downText = new StringBuilder(); _downText.AppendLine($"Comet is downloading updates for {package.Name}. This process could take a few minutes."); LDown.Text = _downText.ToString(); _downloadManager = new DownloadsManager(package.Downloads, installOptions.DownloadFolder); _downloadManager.ProgressChanged += DownloadManager_ProgressChanged; _downloadManager.DownloadsCompleted += DownloadManager_DownloadsCompleted; LDownloadFiles.Text = $@"Download File/s: {_downloadManager.DownloadedFilesCount} of {package.Downloads.Count}"; _downloadManager.Download(); }
public MainWindow() { manager = new DownloadsManager() { Downloads = new List <Component>() }; Downloader d = new Downloader("http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_10mb.mp4") { Folder = @"E:\TestDownloadsFolder" }; manager.Add(d); Downloader d1 = new Downloader("http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe") { Folder = @"E:\TestDownloadsFolder" }; manager.Add(d1); InitializeComponent(); downloadsGrid.ItemsSource = manager.Downloads; }
/// <summary> /// Refreshes both downloads and songs list. /// </summary> private void initLists() { //Clear both downloads and songs lists lstDownloads.Items.Clear(); dgvMusic.Rows.Clear(); //Get all files in downloads files = DownloadsManager.getDownloads(); //Sort both lists by file name. files.OrderBy(n => n.FileName); songs.OrderBy(n => n.FileName); List <File> removeFiles = new List <File>(); foreach (File file in files) { //If file matches a song in list remove from files and add to listbox. foreach (Song song in songs) { if (file.FilePath.Equals(song.FilePath)) { removeFiles.Add(file); dgvMusic.Rows.Add(song.saved, song.NewFileName); } } lstDownloads.Items.Add(file.FileName); } foreach (File file in removeFiles) { files.Remove(file); } refreshLists(); }
private void btnCancelDownload_Click(object sender, EventArgs e) { DownloadsManager.CancelDownload(Result); }