Files

28 lines
819 B
C#

public enum ClinicalRole
{
Nurse,
Physician,
Admin,
Integration
}
public static class ClinicalRoleExtensions
{
public static string ToDbString(this ClinicalRole r) => r switch
{
ClinicalRole.Nurse => "NURSE",
ClinicalRole.Physician => "PHYSICIAN",
ClinicalRole.Admin => "ADMIN",
ClinicalRole.Integration => "INTEGRATION",
_ => throw new ArgumentOutOfRangeException(nameof(r))
};
public static ClinicalRole FromDbString(string v) => v switch
{
"NURSE" => ClinicalRole.Nurse,
"PHYSICIAN" => ClinicalRole.Physician,
"ADMIN" => ClinicalRole.Admin,
"INTEGRATION" => ClinicalRole.Integration,
_ => throw new ArgumentOutOfRangeException(nameof(v), $"Unknown role: '{v}'")
};
}