28 lines
819 B
C#
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}'")
|
|
};
|
|
} |