예제 #1
0
        public async Task CompileTheDisc()
        {
            var compileDiscBatFilePath            = Path.Combine(Directory.GetCurrentDirectory(), DiscOperationsHelperPaths.CompileDiscFileName);
            var compileDiscWithWiimmfiBatFilePath = Path.Combine(Directory.GetCurrentDirectory(), DiscOperationsHelperPaths.CompileDiscWithWiimmfiFileName);

            if (!File.Exists(compileDiscBatFilePath) && !File.Exists(compileDiscWithWiimmfiBatFilePath))
            {
                return;
            }
            switch (_mainWindow.patchToWiimmfiToolStripMenuItem.Checked)
            {
            case true:
            {
                /*var args = "\"" + _mainWindow.setOutputPathLabel.Text + "\"";
                 * var p = await ProcessAsyncHelper.RunAsync(compileDiscWithWiimmfiBatFilePath, args, 0).ConfigureAwait(false); ;
                 * break;*/
                //return p;

                var psi3 = new ProcessStartInfo(compileDiscWithWiimmfiBatFilePath, Arguments)
                {
                    Arguments        = "\"" + _mainWindow.setOutputPathLabel.Text + "\"",
                    CreateNoWindow   = true,
                    UseShellExecute  = false,
                    WorkingDirectory = Directory.GetCurrentDirectory()
                };

                var p = await ProcessAsyncHelper.RunAsync(psi3);

                return;
            }

            case false:
            {
                /*var args = "\"" + _mainWindow.setOutputPathLabel.Text + "\"";
                 * var p = await ProcessAsyncHelper.RunAsync(compileDiscBatFilePath, args, 0).ConfigureAwait(false); ;
                 * break;*/
                //return p;
                var psi3 = new ProcessStartInfo(compileDiscBatFilePath, Arguments)
                {
                    Arguments        = "\"" + _mainWindow.setOutputPathLabel.Text + "\"",
                    CreateNoWindow   = true,
                    UseShellExecute  = false,
                    WorkingDirectory = Directory.GetCurrentDirectory()
                };
                await ProcessAsyncHelper.RunAsync(psi3);

                return;
            }
            }

            return; //new ProcessAsyncHelper.Result();
        }
예제 #2
0
        public async Task StartExtractBatFileProcess(string extractDiscBatFilePath)
        {
            /*var args = "\"" + _mainWindow.setInputISOLocation.Text + "\"";
             * var p = await ProcessAsyncHelper.RunAsync(extractDiscBatFilePath, args, 0).ConfigureAwait(true); ;
             * return p;*/

            var psi = new ProcessStartInfo(extractDiscBatFilePath, Arguments)
            {
                Arguments        = "\"" + _mainWindow.setInputISOLocation.Text + "\"",
                CreateNoWindow   = true,
                UseShellExecute  = false,
                WorkingDirectory = Directory.GetCurrentDirectory()
            };

            var p = await ProcessAsyncHelper.RunAsync(psi);

            return;
        }