Clinical Sync Batch Engine: first commit
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
public enum ClinicalSyncBatchStatus { Received, Processing, Applied, Conflict, Rejected }
|
||||
|
||||
public static class ClinicalSyncBatchStatusExtensions
|
||||
{
|
||||
public static string ToDbString(this ClinicalSyncBatchStatus s) => s switch
|
||||
{
|
||||
ClinicalSyncBatchStatus.Received => "RECEIVED",
|
||||
ClinicalSyncBatchStatus.Processing => "PROCESSING",
|
||||
ClinicalSyncBatchStatus.Applied => "APPLIED",
|
||||
ClinicalSyncBatchStatus.Conflict => "CONFLICT",
|
||||
ClinicalSyncBatchStatus.Rejected => "REJECTED",
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(s))
|
||||
};
|
||||
|
||||
public static ClinicalSyncBatchStatus FromDbString(string v) => v switch
|
||||
{
|
||||
"RECEIVED" => ClinicalSyncBatchStatus.Received,
|
||||
"PROCESSING" => ClinicalSyncBatchStatus.Processing,
|
||||
"APPLIED" => ClinicalSyncBatchStatus.Applied,
|
||||
"CONFLICT" => ClinicalSyncBatchStatus.Conflict,
|
||||
"REJECTED" => ClinicalSyncBatchStatus.Rejected,
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(v), $"Unknown sync batch status: '{v}'")
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user