/// <summary> /// Fills the modpack list using the JSON from the modpack /// </summary> private void MakeModpackList() { var modPackNames = new List <string>(); foreach (var modsJson in _modsJsons) { var modpackName = modsJson.ModPackEntry?.name ?? UIStrings.Standalone_Non_ModPack; if (!modPackNames.Contains(modpackName)) { modPackNames.Add(modpackName); var entry = new BackupModpackItemEntry(modpackName); ((List <BackupModpackItemEntry>)ModpackList.ItemsSource).Add(entry); } } ModpackList.SelectedIndex = 0; }
public BackupModPackCreator() { InitializeComponent(); _gameDirectory = new DirectoryInfo(Properties.Settings.Default.FFXIV_Directory); var modding = new Modding(_gameDirectory); _modList = modding.GetModList(); DataContext = new BackupModpackViewModel(); ModpackList.ItemsSource = new List <BackupModpackItemEntry>(); ModPackName.Text = string.Format("Backup_{0}", DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss")); // Manually add an entry for the mods that don't belong to a modpack ((List <BackupModpackItemEntry>)ModpackList.ItemsSource).Add(new BackupModpackItemEntry(UIStrings.Standalone_Non_ModPack)); foreach (var modpack in _modList.ModPacks) { var entry = new BackupModpackItemEntry(modpack.name); ((List <BackupModpackItemEntry>)ModpackList.ItemsSource).Add(entry); } ModpackList.SelectedIndex = 0; }