namespace SSPCTester.UI.Services; /// UI 层配置:项目存储、报告路径等。 public sealed class StorageOptions { public const string SectionName = "Storage"; public string ProjectsRoot { get; set; } = ""; } public sealed class ReportOptions { public const string SectionName = "Report"; public string SavePath { get; set; } = ""; public string Format { get; set; } = "Pdf"; } public sealed class ConsoleOptions { public const string SectionName = "Console"; public List PowerPresets { get; set; } = DefaultPowerPresets(); public List LoadPresets { get; set; } = DefaultLoadPresets(); public static List DefaultPowerPresets() => [ new() { Name = "3V / 1A 基础环境", Voltage = 3.0, CurrentLimit = 1.0 }, new() { Name = "5V / 1A 调试环境", Voltage = 5.0, CurrentLimit = 1.0 }, new() { Name = "28V / 2A 标准环境", Voltage = 28.0, CurrentLimit = 2.0 } ]; public static List DefaultLoadPresets() => [ new() { Name = "1A 基础拉载", Current = 1.0 }, new() { Name = "0.5A 低负载", Current = 0.5 }, new() { Name = "2A 调试负载", Current = 2.0 } ]; } public sealed class PowerPreset { public string Name { get; set; } = ""; public double Voltage { get; set; } public double CurrentLimit { get; set; } } public sealed class LoadPreset { public string Name { get; set; } = ""; public double Current { get; set; } }