Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }