Example #1
0
        private bool ConvertToGodAsync(GodConversionSettingsViewModel settingsViewModel)
        {
            if (settingsViewModel.RebuildType.Value == IsoRebuildType.Full)
            {
                FileManager.Rebuild(settingsViewModel.TempPath, settingsViewModel.SkipSystemUpdate);
            }

            // settingsViewModel.RebuildType == IsoRebuildType.Partial
            FileManager.ConvertToGod(settingsViewModel.TargetPath, settingsViewModel.Name, false);
            return(true);
        }
Example #2
0
        public void ConvertToGod(string targetPath)
        {
            var viewModel = new GodConversionSettingsViewModel(targetPath, FileManager.Details, WindowManager);

            if (!WindowManager.ShowGodConversionSettingsDialog(viewModel))
            {
                return;
            }

            ProgressMessage = Resx.StartingIsoConversion + Strings.DotDotDot;
            ProgressValue   = 0;
            this.NotifyProgressStarted();

            WorkHandler.Run(() => ConvertToGodAsync(viewModel), ConvertToGodSuccess, ConvertToGodError);
        }