Beispiel #1
0
        public void ProcessGames(List <Game> games)
        {
            _cnt       = 0;
            _path      = Program.Abgx;
            _arguments = Properties.Settings.Default.AbgxArguments;
            _gamecnt   = 0;
            Abort      = false;
            Finished   = false;
            Thread th = new Thread(ExecutorThread);

            _processor         = new AbgxProcessor();
            _processor.OnAbgx += _processor_OnAbgx;
            th.Start(games);
        }
Beispiel #2
0
        internal override void RetrieveThread(Game g)
        {
            string args = string.Format(Properties.Settings.Default.AbgxArguments, g.FullIsoPath);

            if (File.Exists(g.FullIsoPath))
            {
                AbgxProcessor processor = new AbgxProcessor(g);
                processor.OnAbgx   += _processor_OnAbgx;
                processor.OnFinish += _processor_OnFinish;
                processor.Start(Program.Abgx, args);
                while ((!Abort) && (!processor.Ended()))
                {
                    Thread.Sleep(100);
                }
                if (Abort)
                {
                    processor.Kill();
                }
            }
        }