private void ReadMods() { _progressBarManipulator.Reset(7); _progressBarManipulator.Increment(); _inactiveMods.Clear(); _activeMods.Clear(); _moddingService.ReadModsFromFiles(_activeMods, _progressBarManipulator); //read mods var modDirectories = (new DirectoryInfo(Paths.ModPath + "\\" + Paths.ModDirectoryName)).GetDirectories(); foreach (var modInfo in modDirectories) { if (!_activeMods.Exists(mod => mod.ModDirectoryName.Equals(modInfo.Name))) { _inactiveMods.Add(new Mod(modInfo.Name)); } } _inactiveMods.Sort(); _progressBarManipulator.Increment(); ChangeDataSource(); _progressBarManipulator.Increment(); _progressBarManipulator.Finish(); }
private void ReadMods() { _progressBarManipulator.Reset(7); _progressBarManipulator.Increment(); availableModsListView.Items.Clear(); activeModsListView.Items.Clear(); var activeMods = new List <Mod>(); _moddingService.ReadModsFromFiles(activeMods, _progressBarManipulator); //read mods var modDirectories = (new DirectoryInfo($"{Paths.ModPath}\\{Paths.ModDirectoryName}")).GetDirectories(); foreach (var modInfo in modDirectories) { var active = true; var modObject = activeMods.Find(mod => mod.ModDirectoryName.Equals(modInfo.Name)); if (modObject == null) { active = false; modObject = new Mod(modInfo.Name); } ListViewItem listViewItem = new ListViewItem(modObject.ToString(), "") { Tag = modObject }; listViewItem.ToolTipText = modObject.GetToolTipText(); if (active) { activeModsListView.Items.Add(listViewItem); } else { availableModsListView.Items.Add(listViewItem); } } _progressBarManipulator.Increment(); _progressBarManipulator.Increment(); _progressBarManipulator.Finish(); UpdateModImages(); }