Exemplo n.º 1
0
 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");
            }
        }