Exemplo n.º 1
0
        internal static StructureDefinition AddComponentLink(this StructureDefinition sd,
                                                             String url,
                                                             SDefEditor.Cardinality cardinalityLeft,
                                                             SDefEditor.Cardinality cardinalityRight,
                                                             String componentRef,
                                                             String types,
                                                             params String[] targets)
        {
            dynamic packet = new JObject();

            packet.LinkType     = SVGGlobal.ComponentType;
            packet.ShowChildren = false;
            if (cardinalityLeft != null)
            {
                packet.CardinalityLeft = cardinalityLeft.ToString();
            }
            packet.LinkTarget    = url;
            packet.ComponentHRef = componentRef;
            packet.Types         = types;
            packet.References    = new JArray(targets);
            if (cardinalityRight != null)
            {
                packet.CardinalityRight = cardinalityRight.ToString();
            }
            sd.AddExtension(Global.ResourceMapLinkUrl, new FhirString(packet.ToString()));
            return(sd);
        }
Exemplo n.º 2
0
        public static StructureDefinition AddTargetLink(this StructureDefinition sd,
                                                        String url,
                                                        SDefEditor.Cardinality cardinalityLeft,
                                                        bool showChildren)
        {
            dynamic packet = new JObject();

            packet.LinkType        = SVGGlobal.TargetType;
            packet.ShowChildren    = showChildren;
            packet.CardinalityLeft = cardinalityLeft.ToString();
            packet.LinkTarget      = url;
            sd.AddExtension(Global.ResourceMapLinkUrl, new FhirString(packet.ToString()));
            return(sd);
        }