public override void InitializeFromElement(JsonElement element) { base.InitializeFromElement(element); if (element.TryGetProperty(TypePropertyName, out var typeProperty)) { Type = new NodeTypeReference(this, typeProperty); } }
public override void InitializeFromElement(JsonElement element) { base.InitializeFromElement(element); if (element.TryGetProperty(TargetPropertyName, out var targetProperty)) { Target = new NodeTypeReference(this, targetProperty); } if (element.TryGetProperty(SourcePropertyName, out var sourceProperty)) { Source = new NodeTypeReference(this, sourceProperty); } }
public override void InitializeFromElement(JsonElement element) { base.InitializeFromElement(element); if (element.TryGetProperty(AggregationPropertyName, out var aggregationProperty)) { if (EnumHelper <UmlAssociationEndAggregation> .TryParse(aggregationProperty.GetString(), out var aggregationResolved)) { Aggregation = aggregationResolved; } else { throw new NotSupportedException($"Unsupported association end aggregation: {aggregationProperty.GetString()}"); } } if (element.TryGetProperty(ReferencePropertyName, out var referenceProperty)) { Reference = new NodeTypeReference(this, referenceProperty); } }