Clinical Sync Batch Engine: first commit

This commit is contained in:
voltsrage
2026-06-23 03:02:30 +08:00
parent 90b8baa2a1
commit c9994b1ba2
60 changed files with 3547 additions and 31 deletions
@@ -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}'")
};
}