![](/img/trans.png)
[英]How do I add a resource to a bundle using fhirclient (Smart on FHIR)?
[英]How do you get the property value from a FHIR property using FhirClient
我正在使用以下代碼調用 NHS 檢索參考數據方法
var result = await fhirClient.ReadAsync<CodeSystem>(url);
返回以下 Json(這是完整 json 的片段)
concept": [
{
"code": "BOOKED_CLINICAL_NEED",
"display": "Booked more urgently due to clinical need",
"property": [
{
"code": "effectiveFrom",
"valueDateTime": "2019-07-23T17:09:56.000Z"
},
{
"code": "commentIsMandatory",
"valueBoolean": true
},
{
"code": "canCancelAppointment",
"valueBoolean": false
}
]
}
當數據在擴展中時,我已將 GetExtensionValue 方法用於其他調用,但我找不到類似的屬性方法。
有沒有一種簡單的方法,或者我是否需要手動轉換為所需的類型?
提前致謝
沒有方便的方法。 但是,每個概念的屬性都是一個列表,因此您可以使用常規列表方法迭代概念和 select 具有 boolean 值的屬性:
foreach (var c in myCodeSystem.Concept)
{
var booleanProperties = c.Property.Where(p => (p.Value.TypeName == "boolean"));
// do something with these properties
}
或查找所有具有 boolean 屬性的概念:
var conceptsWithDateTimeProperties = myCodeSystem.Concept.Where(c => c.Property.Exists(p => (p.Value.TypeName == "dateTime")));
當然,您可以根據需要進行具體選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.