protected SENode CreateNodeBinding(ElementDefinition.ElementDefinitionBindingComponent binding) { String hRef = null; SENode node = new SENode() { HRef = hRef }; node.Class = "valueSet"; String displayName = binding.ValueSet.LastPathPart(); if (this.TryGetValueSet(binding.ValueSet, out ValueSet vs) == false) { displayName = vs.Name; } node.AddTextLine(displayName, hRef); node.LhsAnnotation = "bind"; return(node); }
public static bool BindingClassName(ElementDefinition elementDefinition, out String bindingClassName, out ElementDefinition.ElementDefinitionBindingComponent binding) { bindingClassName = null; binding = elementDefinition.Binding; if (binding == null) { return(false); } ElementDefinition.ElementDefinitionBindingComponent bindingComp = elementDefinition.Binding; String valueSet = bindingComp.ValueSet; // currently we only do local value sets. if (valueSet.StartsWith(Global.LocalValueSetUrl) == false) { return(false); } String vsClassName = CSMisc.MachineName(valueSet.LastUriPart()); bindingClassName = $"{vsClassName}.TCoding"; return(true); }