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); }
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); }