コード例 #1
0
ファイル: Factory.cs プロジェクト: wdebeau1/fhir-net-api
        public static Specification GetProfileSpec(bool expand, bool online)
        {
            SpecificationProvider resolver = GetProvider(online);
            SpecificationBuilder builder = new SpecificationBuilder(resolver);
            builder.Add(StructureFactory.PrimitiveTypes());
            builder.Add(StructureFactory.NonFhirNamespaces());
            if (expand) builder.Expand();

            return builder.ToSpecification();
        }
コード例 #2
0
ファイル: Validation.cs プロジェクト: wdebeau1/fhir-net-api
        public static Specification GetSpecification(Uri uri, bool expand)
        {
            SpecificationProvider provider = GetSpecificationResolver();
            SpecificationBuilder builder = new SpecificationBuilder(provider);
            builder.Add(StructureFactory.PrimitiveTypes());
            builder.Add(StructureFactory.NonFhirNamespaces());
            builder.Add(uri);
            if (expand) builder.Expand();

            return builder.ToSpecification();
        }
コード例 #3
0
        public static void Init(TestContext context)
        {
            SpecificationProvider provider = SpecificationProvider.CreateOffline(new FileArtifactSource("TestData"));
            SpecificationBuilder builder = new SpecificationBuilder(provider);

            builder.Add(StructureFactory.PrimitiveTypes());
            builder.Add(StructureFactory.NonFhirNamespaces());
            builder.Add("http://disk/Profile/lipid.profile.xml#lipidPanel");
            builder.Expand();

            spec =  builder.ToSpecification();
        }
コード例 #4
0
ファイル: Factory.cs プロジェクト: wdebeau1/fhir-net-api
        public static Specification GetExtendedPatientSpec(bool expand, bool online)
        {
            SpecificationProvider resolver = GetProvider(online);
            SpecificationBuilder builder = new SpecificationBuilder(resolver);
            builder.Add(StructureFactory.PrimitiveTypes());
            builder.Add(StructureFactory.NonFhirNamespaces());
            builder.LoadXmlFile("TestData\\patient.extended.profile.xml");
            builder.LoadXmlFile("TestData\\type-Extension.profile.xml");
            if (expand) builder.Expand();
            return builder.ToSpecification();

        }
コード例 #5
0
 private static SpecificationBuilder createSpecificationBuilder(SpecificationProvider provider, string[] uris)
 {
     var builder = new SpecificationBuilder(provider);
     builder.Add(StructureFactory.PrimitiveTypes());
     builder.Add(StructureFactory.MetaTypes());
     builder.Add(StructureFactory.NonFhirNamespaces());
     foreach(string uri in uris)
     {
         builder.Add(uri);
     }
     builder.Expand();
     return builder;
 }
コード例 #6
0
ファイル: Factory.cs プロジェクト: wdebeau1/fhir-net-api
        public static Specification GetLipidSpec(bool expand, bool online)
        {
            SpecificationProvider resolver = GetProvider(online);
            SpecificationBuilder builder = new SpecificationBuilder(resolver);
            builder.Add(StructureFactory.PrimitiveTypes());
            builder.Add(StructureFactory.NonFhirNamespaces());
            builder.LoadXmlFile("TestData\\valueset.profile.xml");
            builder.LoadXmlFile("TestData\\lipid.profile.xml");
            if (expand) builder.Expand();
            
            return builder.ToSpecification();

        }
コード例 #7
0
        public static void LoadXmlFile(this SpecificationBuilder builder, string filename)
        {
            List <Structure> structures = LoadStructuresFromXmlFile(filename);

            builder.Add(structures);
        }