/// <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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }