예제 #1
0
        public Bundle Transaction(Bundle bundle)
        {
            var transactionJson = FHIRbaseHelper.FhirResourceToJson(bundle);
            var fhirbaseResult  = FHIRbase.Call("fhir.transaction")
                                  .WithJsonb(transactionJson)
                                  .Cast <string>();

            return(FHIRbaseHelper.JsonToBundle(fhirbaseResult));
        }
예제 #2
0
        public void TransactionTest([ValueSource("Bundles")] string transactionBundleJson)
        {
            Assert.That(transactionBundleJson, Is.Not.Null.Or.Empty);

            var transactionBundle = FHIRbaseHelper.JsonToBundle(transactionBundleJson);

            Assert.That(transactionBundle, Is.Not.Null);

            var result = FhirbaseApi.Transaction(transactionBundle);

            Assert.That(result, Is.Not.Null);
        }
예제 #3
0
        public Bundle History(HistoryParameters parameters = null)
        {
            if (parameters == null)
            {
                parameters = new HistoryParameters();
            }

            var historyResponse = FHIRbase.Call("fhir.history")
                                  .WithText(parameters.ToString())
                                  .Cast <string>();

            return(FHIRbaseHelper.JsonToBundle(historyResponse));
        }
예제 #4
0
        public Bundle Search(string resource, SearchParameters parameters)
        {
            if (parameters == null)
            {
                parameters = new SearchParameters();
            }

            var searchQuery  = parameters.ToString();
            var searchResult = FHIRbase.Call("fhir.search")
                               .WithText(resource)
                               .WithText(searchQuery)
                               .Cast <string>();

            return(FHIRbaseHelper.JsonToBundle(searchResult));
        }