void ScanGames(object state) { var exe = state as string; ControlsHelper.Invoke(() => { ScanProgressLevel0Label.Text = "..."; ScanProgressLevel1Label.Text = ""; ScanProgressPanel.Visibility = Visibility.Visible; ScanButton.IsEnabled = false; }); GameScanner = new XInputMaskScanner(); GameScanner.Progress += Scanner_Progress; string[] paths; string name = null; if (string.IsNullOrEmpty(exe)) { paths = SettingsManager.Options.GameScanLocations.ToArray(); } else { // Set properties to scan single file. paths = new string[] { System.IO.Path.GetDirectoryName(exe) }; name = System.IO.Path.GetFileName(exe); } var games = SettingsManager.UserGames.Items; var programs = SettingsManager.Programs.Items; GameScanner.ScanGames(paths, games, programs, name); }
void ScanGames(object state) { var exe = state as string; Invoke((MethodInvoker) delegate() { ScanProgressPanel.Visible = true; ScanGamesButton.Enabled = false; }); GameScanner = new XInputMaskScanner(); GameScanner.Progress += Scanner_Progress; string[] paths; string name = null; if (string.IsNullOrEmpty(exe)) { paths = SettingsManager.Options.GameScanLocations.ToArray(); } else { // Set properties to scan single file. paths = new string[] { System.IO.Path.GetDirectoryName(exe) }; name = System.IO.Path.GetFileName(exe); } var games = SettingsManager.UserGames.Items; var programs = SettingsManager.Programs.Items; GameScanner.ScanGames(paths, games, programs, name); }
void ScanGames(object state) { Invoke((MethodInvoker) delegate() { ScanProgressPanel.Visible = true; ScanGamesButton.Enabled = false; }); GameScanner = new XInputMaskScanner(); GameScanner.Progress += Scanner_Progress; var paths = MainForm.Current.OptionsPanel.GameScanLocationsListBox.Items.Cast <string>().ToArray(); var games = SettingsManager.UserGames.Items; var programs = SettingsManager.Programs.Items; GameScanner.ScanGames(paths, games, programs); }