コード例 #1
0
        public static SpecificationWorkspace CreateOnline(params string[] uris)
        {
            var resolver = SpecificationProvider.CreateDefault();
            var builder  = createSpecificationBuilder(resolver, uris);

            return(builder.ToSpecification());
        }
コード例 #2
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);
        }
コード例 #3
0
ファイル: Validation.cs プロジェクト: TonyAbell/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());
        }
コード例 #4
0
ファイル: Validation.cs プロジェクト: TonyAbell/fhir-net-api
        public static SpecificationProvider GetSpecificationResolver()
        {
            SpecificationProvider provider = SpecificationProvider.CreateOffline();

            return(provider);
        }
コード例 #5
0
 public SpecificationBuilder(SpecificationProvider provider)
 {
     this.provider = provider;
 }