Skip to content

Commit 7adc38b

Browse files
authored
Merge pull request #139 from FirelyTeam/main
Changes because of firely-net-sdk 5.3.0
2 parents fb79330 + dd716c4 commit 7adc38b

10 files changed

Lines changed: 15221 additions & 559 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System.Xml.Serialization;
2+
3+
namespace Ncqa.Cql.Model
4+
{
5+
internal static class CqlModels
6+
{
7+
private static readonly XmlSerializer xmlSerializer = new(typeof(ModelInfo));
8+
9+
public static IDictionary<string, ClassInfo> ClassesByName(ModelInfo model)
10+
{
11+
var result = model.typeInfo.OfType<ClassInfo>()
12+
.ToDictionary(classInfo => classInfo.name);
13+
return result;
14+
}
15+
16+
public static ModelInfo LoadFromStream(System.IO.Stream stream)
17+
{
18+
return xmlSerializer.Deserialize(stream) as ModelInfo
19+
?? throw new ArgumentException($"This resource is not a valid {nameof(ModelInfo)}");
20+
}
21+
22+
public static ModelInfo LoadEmbeddedResource(string resourceName)
23+
{
24+
var stream = typeof(CqlModels).Assembly.GetManifestResourceStream(resourceName)
25+
?? throw new ArgumentException($"Manifest resource stream {resourceName} is not included in this assembly.");
26+
return LoadFromStream(stream);
27+
}
28+
}
29+
}

src/Microsoft.Health.Fhir.SpecManager/Cql/Models/fhir-modelinfo-4.0.1.xml

Lines changed: 12082 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)