26 lines
921 B
C#
26 lines
921 B
C#
public enum SepsisBundleComplianceStatus
|
|
{
|
|
InProgress,
|
|
Compliant,
|
|
NonCompliant
|
|
}
|
|
|
|
public static class SepsisBundleComplianceStatusExtensions
|
|
{
|
|
public static string ToDbString(this SepsisBundleComplianceStatus s) => s switch
|
|
{
|
|
SepsisBundleComplianceStatus.InProgress => "IN_PROGRESS",
|
|
SepsisBundleComplianceStatus.Compliant => "COMPLIANT",
|
|
SepsisBundleComplianceStatus.NonCompliant => "NON_COMPLIANT",
|
|
_ => throw new ArgumentOutOfRangeException(nameof(s))
|
|
};
|
|
|
|
public static SepsisBundleComplianceStatus FromDbString(string v) => v switch
|
|
{
|
|
"IN_PROGRESS" => SepsisBundleComplianceStatus.InProgress,
|
|
"COMPLIANT" => SepsisBundleComplianceStatus.Compliant,
|
|
"NON_COMPLIANT" => SepsisBundleComplianceStatus.NonCompliant,
|
|
_ => throw new ArgumentOutOfRangeException(nameof(v), $"Unknown compliance status: '{v}'")
|
|
};
|
|
}
|