namespace AutoShutdown.Models; internal enum PowerAction { Shutdown, Restart, Sleep, Hibernate, Wake, Lock, LogOff } internal static class PowerActionText { public static string Label(this PowerAction action) => action switch { PowerAction.Shutdown => "关机", PowerAction.Restart => "重启", PowerAction.Sleep => "睡眠", PowerAction.Hibernate => "休眠", PowerAction.Wake => "唤醒", PowerAction.Lock => "锁屏", PowerAction.LogOff => "注销", _ => action.ToString() }; public static string Description(this PowerAction action) => action switch { PowerAction.Shutdown => "关闭电脑", PowerAction.Restart => "重新启动电脑", PowerAction.Sleep => "保留会话并进入低功耗状态", PowerAction.Hibernate => "保存当前状态后断电待机", PowerAction.Wake => "通过任务计划从睡眠或休眠中唤醒", PowerAction.Lock => "锁定当前 Windows 会话", PowerAction.LogOff => "注销当前用户", _ => string.Empty }; }