Files
SabreTools.Serialization/SabreTools.Metadata.DatItems/Extensions.cs
2026-04-06 15:03:16 -04:00

27 lines
814 B
C#

namespace SabreTools.Metadata.DatItems
{
public static class Extensions
{
#region String to Enum
/// <summary>
/// Get the enum value for an input string, if possible
/// </summary>
/// <param name="value">String value to parse/param>
/// <returns>Enum value representing the input, default on error</returns>
public static MachineType AsMachineType(this string? value)
{
return value?.ToLowerInvariant() switch
{
"none" => MachineType.None,
"bios" => MachineType.Bios,
"device" or "dev" => MachineType.Device,
"mechanical" or "mech" => MachineType.Mechanical,
_ => MachineType.None,
};
}
#endregion
}
}