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); }
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); }