Exemple #1
0
        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();
        }
Exemple #2
0
        public void ShowDownloadMinecraftList()
        {
            Settings.Save();
            var downloader     = new MinecraftDownloader(Settings.UseBMCL, Settings.MinecraftFolderName);
            var downloadDialog = new DownloadWindow(downloader);

            downloadDialog.ShowDialog(MainForm);
            downloadDialog.Dispose();
        }