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; }
}