簡體   English   中英

如何使用 FhirClient 從 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM