internal string resolveBinding(Model.Profile.ElementDefinitionBindingComponent elementDefinitionBindingComponent) { return("todo.html"); // if (binding.getReference() == null) // return null; // if (binding.getReference() instanceof UriType) { // String ref = ((UriType) binding.getReference()).getValue(); // if (ref.startsWith("http://hl7.org/fhir/v3/vs/")) // return "v3/"+ref.substring(26)+"/index.html"; // else // return ref; // } else { // String ref = ((Reference) binding.getReference()).getReferenceSimple(); // if (ref.startsWith("ValueSet/")) { // ValueSet vs = definitions.getValuesets().get(ref.substring(8)); // if (vs == null) // return ref.substring(9)+".html"; // else // return (String) vs.getTag("filename"); // } else if (ref.startsWith("http://hl7.org/fhir/vs/")) { // if (new File(Utilities.path(folders.dstDir, "valueset-"+ref.substring(23)+".html")).exists()) // return "valueset-"+ref.substring(23)+".html"; // else // return ref.substring(23)+".html"; // } else if (ref.startsWith("http://hl7.org/fhir/v3/vs/")) // return "v3/"+ref.substring(26)+"/index.html"; // else // return ref; // } }
internal string GetLinkForBinding(Model.Profile.ElementDefinitionBindingComponent binding) { if (binding.Reference == null) { return(null); } String reference = binding.Reference is FhirUri ? ((FhirUri)binding.Reference).Value : ((ResourceReference)binding.Reference).Reference; if (reference.StartsWith("http://hl7.org/fhir/v3/vs/")) { return(MakeSpecLink("v3/" + reference.Substring(26) + "/index.html")); } else if (reference.StartsWith("http://hl7.org/fhir/vs/")) { return(MakeSpecLink(reference.Substring(23) + ".html")); } else if (reference.StartsWith("http://hl7.org/fhir/v2/vs/")) { return(MakeSpecLink("v2/" + reference.Substring(26) + "/index.html")); } else { return(reference + ".html"); } }