public void DeployModpack(Modpack modpack) { Directory.CreateDirectory(GameModsDir); foreach (var mod in modpack.GetAllMods()) { mod.DeployTo(GameModsDir); } }
public void DeployModpackProgressive(Modpack modpack, Progress progress) { Directory.CreateDirectory(GameModsDir); foreach (var mod in modpack.GetAllMods()) { mod.DeployTo(GameModsDir); progress.Step(); } }
private void DeployButton_Click(object sender, RoutedEventArgs e) { profile.DetachActiveModpack(); //profile.DeployModpack(profile.GetModpack(ModpacksListBox.SelectedItem.ToString())); Modpack pack = profile.GetModpack(ModpacksListBox.SelectedItem.ToString()); IEnumerable <Mod> mods = pack.GetAllMods(); Progress progress = new Progress(mods.Count()); ProgressBar progressWindow = new ProgressBar($"Deployment of \"{pack.Name}\" modpack...", progress, (Progress p) => { profile.DeployModpackProgressive(pack, p); }); progressWindow.ShowDialog(); ModsListBox.SelectedItem = null; }