public DownloadListener(PatcherWindow w, HTTPDownloader d) { window = w; downloader = d; baseCurrentSize = 0; totalSize = d.getTotalSize(); d.setProgressChangedEventHandler(new DownloadProgressChangedEventHandler(OnDownloadProgress)); d.setAfterNewFileEventHandler(new AfterFileDownloadedEventHandler(OnAfterNewFile)); d.setAllFileDownloadedEventHandler(new AllFileDownloadedEventHandler(allFileDownloaded)); }
protected void allFileDownloaded(object sender) { totalSize = downloader.getTotalSize(); baseCurrentSize = 0; currentSize = 0; lastBytes = 0; bytesForSecond = 0; Application.Current.Dispatcher.Invoke((Action)(() => { window.startButton.IsEnabled = true; window.repairButton.IsEnabled = true; window.multiProgressBar.Value = 100; window.progressStatus.Text = ""; })); }