private void StartDownload(object sender, RoutedEventArgs e) { var downloader = new MinecraftDownloader(); downloader.MinecraftVersion = SelectedMinecraft; downloader.APIVersions = new Dictionary <Type, DownloadAPI>(); foreach (var value in SelectedAPIs) { if (value.Value != null) { downloader.APIVersions.Add(value.Key, value.Value); } } downloader.VersionName = DownloadingVersionName.Text; Task t = new Task(() => { downloader.Download((float f) => { MainWindow.Current.Dispatcher.BeginInvoke((Action) delegate() { NextBtn.Content = f; }); }); MessageBox.Show("OK"); }); t.Start(); }
public void ShowDownloadMinecraftList() { Settings.Save(); var downloader = new MinecraftDownloader(Settings.UseBMCL, Settings.MinecraftFolderName); var downloadDialog = new DownloadWindow(downloader); downloadDialog.ShowDialog(MainForm); downloadDialog.Dispose(); }