Пример #1
0
        private static void Main()
        {
            Trace.Listeners.Add(new ConsoleTraceListener());
            Console.Title = "Windows 10 修改器";

            EnsureProgramIsRunningAsAdmin();
            ShowWarningIfRunningOnIncompatibleOS();
            RegisterExitEventHandlers();

            var configuration = LoadConfigurationFromFileOrDefault();
            var rebootFlag    = new RebootRecommendedFlag();
            var menu          = new ConsoleMenu(CreateMenuEntries(configuration, rebootFlag), rebootFlag);

            menu.RunLoopUntilExitRequested();
        }
Пример #2
0
        private static void Main()
        {
            using var consoleListener = new ConsoleTraceListener();
            Trace.Listeners.Add(consoleListener);
            Console.Title = "Windows 10 Bloat Remover and Tweaker";

            EnsureProgramIsRunningAsAdmin();
            ShowWarningOnUnsupportedOS();
            RegisterExitEventHandlers();

            var configuration = LoadConfigurationFromFileOrDefault();
            var rebootFlag    = new RebootRecommendedFlag();
            var menu          = new ConsoleMenu(CreateMenuEntries(configuration, rebootFlag), rebootFlag);

            menu.RunLoopUntilExitRequested();
        }
Пример #3
0
 private static MenuEntry[] CreateMenuEntries(Configuration configuration, RebootRecommendedFlag rebootFlag)
 {
     return(new MenuEntry[] {
         new SystemAppsRemovalEnablingEntry(),
         new UWPAppRemovalEntry(configuration),
         new EdgeRemovalEntry(),
         new OneDriveRemovalEntry(),
         new ServicesRemovalEntry(configuration),
         new WindowsFeaturesRemovalEntry(configuration),
         new PrivacySettingsTweakEntry(),
         new TelemetryDisablingEntry(),
         new DefenderDisablingEntry(),
         new AutoUpdatesDisablingEntry(),
         new ScheduledTasksDisablingEntry(configuration),
         new ErrorReportingDisablingEntry(),
         new TipsAndFeedbackDisablingEntry(),
         new NewGitHubIssueEntry(),
         new AboutEntry(),
         new QuitEntry(rebootFlag)
     });
 }
 public ConsoleMenu(MenuEntry[] entries, RebootRecommendedFlag rebootFlag)
 {
     this.entries    = entries;
     this.rebootFlag = rebootFlag;
 }