繁体   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