コード例 #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
ファイル: Program.cs プロジェクト: Fs00/Win10BloatRemover
        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)
     });
 }
コード例 #4
0
 public ConsoleMenu(MenuEntry[] entries, RebootRecommendedFlag rebootFlag)
 {
     this.entries    = entries;
     this.rebootFlag = rebootFlag;
 }