private void addNewGameButton_Click(object sender, EventArgs e) { // Get the user input string path = newGamePathTextBox.Text; string name = newGameName.Text; if (string.IsNullOrWhiteSpace(name)) return; // Make sure the user is not adding a game already in the list if (Games.Any(g => g.Name.Equals(name, StringComparison.OrdinalIgnoreCase) || g.Path.Equals(path))) { MessageBox.Show("This game has already been added to the library"); return; } IOChecker checker = new IOChecker(); DirectoryInfo result = checker.ShouldUseDir(path); if (result == null) return; GameAdder adder = new GameAdder(); adder.DataReady += AdderOnDataReady; adder.AddGame(result, name); newGamePathTextBox.Text = ""; newGameName.Text = ""; }
private void SearchFoldersForGames(List<string> fs) { using (BackgroundWorker bw = new BackgroundWorker()) { bw.DoWork += delegate { foreach (string folder in fs) { string[] paths = GameSuggestions.GetGameFolders(folder); GameAdder ga = new GameAdder(); ga.DataReady += AdderOnDataReady; ga.AddGames(paths); } workingProgress = WorkingProgress.BusyDoingNothing; }; bw.RunWorkerAsync(); } }
private void AddAutodiscoveryFolderButton_Click(object sender, EventArgs e) { string t = AddAutoDiscoveryTextBox.Text; if (string.IsNullOrWhiteSpace(t)) return; if (!Directory.Exists(t)) { MessageBox.Show("Directory does not exist"); return; } LocalDataManager ldm = new LocalDataManager(); Config cfg = ldm.LoadConfig(); cfg.GamesFolders.Add(t); GameAdder ga = new GameAdder(); ga.DataReady += AdderOnDataReady; ga.AddGames(GameSuggestions.GetGameFolders(t)); AddAutoDiscoveryTextBox.Text = ""; }