![](/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.