コード例 #1
0
ファイル: FGrapher.Focus.cs プロジェクト: Gjoll/Eir.FGraph
        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);
        }
コード例 #2
0
        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);
        }