public async Task <BundleWrapper> TransactionAsync(BundleWrapper bundleWrapper) { switch (FhirVersion) { case FhirVersion.R3: var resultR3 = await R3Client.TransactionAsync(bundleWrapper.R3Bundle); return(resultR3 != null ? new BundleWrapper(resultR3) : null); case FhirVersion.R4: var resultR4 = await R4Client.TransactionAsync(bundleWrapper.R4Bundle); return(resultR4 != null ? new BundleWrapper(resultR4) : null); default: return(default); } }
internal async Task <BundleWrapper> ContinueAsync(BundleWrapper bundleWrapper) { switch (FhirVersion) { case FhirVersion.R3: var resultR3 = await R3Client.ContinueAsync(bundleWrapper.R3Bundle); return(resultR3 != null ? new BundleWrapper(resultR3) : null); case FhirVersion.R4: var resultR4 = await R4Client.ContinueAsync(bundleWrapper.R4Bundle); return(resultR4 != null ? new BundleWrapper(resultR4) : null); default: return(default); } }