Basic connection approaches for Fhir terminology server -- See also http://snoyowie.com/2018/03/3-approaches-to-fhir-value-set-expansion/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Text; | |
using System.Threading.Tasks; | |
//using RestSharp; | |
using Newtonsoft.Json; | |
using Hl7.Fhir.Model; | |
using Hl7.Fhir.Rest; | |
namespace ConsoleApplication1 | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
const string Endpoint = "https://ontoserver.csiro.au/stu3-latest"; | |
var client = new FhirClient(Endpoint); | |
// Approach Using the ExpandValueSet() | |
var filter = new FhirString("inr"); | |
var url = new FhirUri("http://snomed.info/sct?fhir_vs=refset/1072351000168102"); | |
var result = client.ExpandValueSet(url, filter); | |
Console.WriteLine(result.Expansion.Contains.FirstOrDefault().Display); | |
//Approach using the more versatile .TypeOperation(); | |
var parameters = new Parameters | |
{ | |
Parameter = new List<Parameters.ParameterComponent> | |
{ | |
new Parameters.ParameterComponent | |
{ | |
Name = "identifier", | |
Value = new FhirUri($"http://snomed.info/sct?fhir_vs=refset/1072351000168102") | |
}, | |
new Parameters.ParameterComponent | |
{ | |
Name = "filter", | |
Value = new FhirString("inr") | |
} | |
} | |
}; | |
var result = (ValueSet)client.TypeOperation<ValueSet>("expand",parameters); | |
Console.WriteLine(result.Expansion.Contains.FirstOrDefault().Display); | |
Console.WriteLine("Done"); | |
Console.ReadKey(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment