/// <summary>
        /// Create FHIR-conformance
        /// </summary>
        /// <param name="cfg"></param>
        /// <returns>JSON with conformance</returns>
        public Conformance Conformance(string cfg = "{}")
        {
            var conformanceResult = FHIRbase.Call("fhir.conformance")
                                    .WithJsonb(cfg)
                                    .Cast <string>();

            return((Conformance)FHIRbaseHelper.JsonToFhirResource(conformanceResult));
        }
        public Resource Read(ResourceKey key)
        {
            var readedResponse = FHIRbase.Call("fhir.read")
                                 .WithText(key.TypeName)
                                 .WithText(key.ResourceId)
                                 .Cast <string>();

            return(FHIRbaseHelper.JsonToFhirResource(readedResponse));
        }
        public Resource Delete(ResourceKey key)
        {
            var deletedResponse = FHIRbase.Call("fhir.delete")
                                  .WithText(key.TypeName)
                                  .WithText(key.ResourceId)
                                  .Cast <string>();

            return(FHIRbaseHelper.JsonToFhirResource(deletedResponse));
        }
        public Resource Create(Resource entry)
        {
            var resourceJson = FHIRbaseHelper.FhirResourceToJson(entry);
            var resource     = FHIRbase.Call("fhir.create")
                               .WithJsonb(resourceJson)
                               .Cast <string>();

            return(FHIRbaseHelper.JsonToFhirResource(resource));
        }
        public Bundle Transaction(Bundle bundle)
        {
            var transactionJson = FHIRbaseHelper.FhirResourceToJson(bundle);
            var fhirbaseResult  = FHIRbase.Call("fhir.transaction")
                                  .WithJsonb(transactionJson)
                                  .Cast <string>();

            return(FHIRbaseHelper.JsonToBundle(fhirbaseResult));
        }
        public StructureDefinition StructureDefinition(string resourceName, string cfg = "{}")
        {
            var sdResult = FHIRbase.Call("fhir.structuredefinition")
                           .WithJsonb(cfg)
                           .WithText(resourceName)
                           .Cast <string>();

            return((StructureDefinition)FHIRbaseHelper.JsonToFhirResource(sdResult));
        }
        public Resource Update(Resource resource)
        {
            var resourceJson   = FHIRbaseHelper.FhirResourceToJson(resource);
            var updateResponse = FHIRbase.Call("fhir.update")
                                 .WithJsonb(resourceJson)
                                 .Cast <string>();

            return(FHIRbaseHelper.JsonToFhirResource(updateResponse));
        }
        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);
        }
        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));
        }
        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));
        }
        /// <summary>
        /// Возвращает форматированную строку параметров
        /// </summary>
        public override string ToString()
        {
            var result = new List <Tuple <string, string> >();

            if (!string.IsNullOrEmpty(Count))
            {
                result.Add(new Tuple <string, string>("count", Count));
            }

            if (!string.IsNullOrEmpty(Since))
            {
                result.Add(new Tuple <string, string>("since", Since));
            }

            return(FHIRbaseHelper.FormatSearchString(result));
        }
Beispiel #12
0
 /// <summary>
 /// Возвращает форматированную строку параметров
 /// </summary>
 public override string ToString()
 {
     return(Parameters == null
         ? string.Empty
         : FHIRbaseHelper.FormatSearchString(Parameters));
 }