Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }