Exemple #1
0
 public override void InitializeFromElement(JsonElement element)
 {
     base.InitializeFromElement(element);
     if (element.TryGetProperty(TypePropertyName, out var typeProperty))
     {
         Type = new NodeTypeReference(this, typeProperty);
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 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);
     }
 }