Fhir验证结构定义似乎不起作用

时间:2016-01-10 23:18:25

标签: c# hl7-fhir dstu2-fhir

我有一些自定义代码,可根据某些用户输入创建结构定义。它的工作方式是通过从用户获取结构定义要求来设置差异,生成快照,最后我将其保存到Fhir Server上的本地存储中。 在将其持久化到数据库之前,我尝试使用以下代码片段来验证StructureDefinition,但无论我将传递给它的structureDefinition,validationResult始终为null。 有谁能让我知道验证自定义StructureDefinition的正确方法吗?

var structureDefinition = ...    
ICollection<ValidationResult> validationResult = null;
DotNetAttributeValidation.TryValidate(structureDefinition, validationResult);

1 个答案:

答案 0 :(得分:1)

TryValidate的第三个(可选)参数叫做'recurse',你应该尝试将其设置为“true”,否则validate只会执行structuredefinition的直接元素,而不是类型内的数据等。