Beispiel #1
0
        public void UseFileArtifactSource()
        {
            var fa = new FileDirectoryArtifactSource(_testPath);

            fa.Mask = "*.xml|*.xsd";
            var names = fa.ListArtifactNames();

            Assert.AreEqual(3, names.Count());
            Assert.IsTrue(names.Contains("extension-definitions.xml"));
            Assert.IsTrue(names.Contains("flag.xsd"));
            Assert.IsFalse(names.Contains("patient.sch"));

            using (var stream = fa.LoadArtifactByName("TestPatient.xml"))
            {
                var pat = FhirParser.ParseResource(FhirParser.XmlReaderFromStream(stream));
                Assert.IsNotNull(pat);
            }

            var vs = fa.LoadConformanceResourceByUrl("http://hl7.org/fhir/StructureDefinition/iso21090-preferred") as StructureDefinition;

            Assert.IsNotNull(vs);

            var cis = fa.ListConformanceResources();

            foreach (var ci in cis)
            {
                Debug.WriteLine(ci.ToString());
            }
        }