/// <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)); }
/// <summary> /// Возвращает форматированную строку параметров /// </summary> public override string ToString() { return(Parameters == null ? string.Empty : FHIRbaseHelper.FormatSearchString(Parameters)); }