public static SpecificationWorkspace CreateOnline(params string[] uris) { var resolver = SpecificationProvider.CreateDefault(); var builder = createSpecificationBuilder(resolver, uris); return(builder.ToSpecification()); }
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); }
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()); }
public static SpecificationProvider GetSpecificationResolver() { SpecificationProvider provider = SpecificationProvider.CreateOffline(); return(provider); }
public SpecificationBuilder(SpecificationProvider provider) { this.provider = provider; }