Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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();
        }