/// <summary> /// Prompts the user about cleaning up external files. /// </summary> /// <param name="document">The document.</param> /// <returns>True if external files should be cleaned, otherwise false.</returns> private static bool PromptUserAboutCleaningExternalFiles(Document document) { try { var viewModel = new YesNoPromptViewModel { Title = Resources.CodeMaidCleanupExternalFile, Message = document.Name + Resources.IsNotInTheSolutionSoSomeCleanupActionsMayBeUnavailable + Environment.NewLine + Environment.NewLine + Resources.DoYouWantToPerformAPartialCleanup, CanRemember = true }; var response = UIThread.Run(() => { var window = new YesNoPromptWindow { DataContext = viewModel }; return(window.ShowDialog()); }); if (!response.HasValue) { return(false); } if (viewModel.Remember) { var preference = (int)(response.Value ? AskYesNo.Yes : AskYesNo.No); Settings.Default.Cleaning_PerformPartialCleanupOnExternal = preference; Settings.Default.Save(); } return(response.Value); } catch (Exception ex) { OutputWindowHelper.ExceptionWriteLine("Unable to prompt user about cleaning external files", ex); return(false); } }
/// <summary> /// Prompts the user about reorganizing files with preprocessor conditionals. /// </summary> /// <param name="document">The document.</param> /// <returns>True if files with preprocessor conditionals should be reorganized, otherwise false.</returns> private static bool PromptUserAboutReorganizingPreprocessorConditionals(Document document) { try { var viewModel = new YesNoPromptViewModel { Title = @Resources.CodeMaidReorganizePreprocessorConditionals, Message = string.Format(Resources.ContainsPreprocessorConditionalsEGIfPragmaWhichReorganizationDoesNotCurrentlySupportDoYouWantToReorganizeAnywaysDANGEROUS, document.Name), CanRemember = true }; var response = UIThread.Run(() => { var window = new YesNoPromptWindow { DataContext = viewModel }; return(window.ShowDialog()); }); if (!response.HasValue) { return(false); } if (viewModel.Remember) { var preference = (int)(response.Value ? AskYesNo.Yes : AskYesNo.No); Settings.Default.Reorganizing_PerformWhenPreprocessorConditionals = preference; Settings.Default.Save(); } return(response.Value); } catch (Exception ex) { OutputWindowHelper.ExceptionWriteLine("Unable to prompt user about reorganizing preprocessor conditionals", ex); return(false); } }