/// <summary> /// Sets the GoatAssociationEnd according to values in EA.ConnectorEnd /// </summary> /// <param name="GoatEnd">instance of GoatAssociationEnd that will be set</param> /// <param name="EAEnd">instance of EA.ConnectorEnd</param> /// <param name="MemberEnd">element that is at the connector end</param> private void SetLeftOrRight(GoatAssociationEndModel GoatEnd, EA.ConnectorEnd EAEnd, EA.Element MemberEnd) { GoatEnd.Multiplicity = EAEnd.Cardinality; GoatEnd.Aggregation = (AggregationType)EAEnd.Aggregation; GoatEnd.Derived = EAEnd.Derived; GoatEnd.Union = EAEnd.DerivedUnion; GoatEnd.IsOwnedByClassifier = EAEnd.OwnedByClassifier; GoatEnd.Role = EAEnd.Role; switch (EAEnd.Navigable) { case "Navigable": GoatEnd.Navigability = NavigabilityType.Navigable; break; case "Non-Navigable": GoatEnd.Navigability = NavigabilityType.NonNavigable; break; case "Unspecified": GoatEnd.Navigability = NavigabilityType.Unspecified; break; } GoatEnd.MemberEnd = MemberEnd.Name; }
/// <summary> /// Sets the EA.ConnectorEnd according to values in Model.GoatAssociationEnd /// </summary> /// <param name="GoatEnd">instance of GoatAssociationEnd as a source</param> /// <param name="EAEnd">instance of EA.ConnectorEnd as a target</param> private void UpdateLeftOrRightConnector(GoatAssociationEndModel GoatEnd, EA.ConnectorEnd EAEnd) { EAEnd.Cardinality = GoatEnd.Multiplicity; EAEnd.Aggregation = (int)GoatEnd.Aggregation; EAEnd.Derived = GoatEnd.Derived; EAEnd.DerivedUnion = GoatEnd.Union; EAEnd.OwnedByClassifier = GoatEnd.IsOwnedByClassifier; EAEnd.Role = GoatEnd.Role; switch (GoatEnd.Navigability) { case NavigabilityType.Navigable: EAEnd.Navigable = "Navigable"; break; case NavigabilityType.NonNavigable: EAEnd.Navigable = "Non-Navigable"; break; case NavigabilityType.Unspecified: EAEnd.Navigable = "Unspecified"; break; } EAEnd.Update(); }