Exemple #1
0
        private void SynchronizePortReferenceOfConnector(EAAPI.Element originalPort, EAAPI.Element referencePort)
        {
            for (short i = 0; i < referencePort.Connectors.Count; i++)
            {
                EAAPI.Connector con = (EA.Connector)referencePort.Connectors.GetAt(i);

                if (con.Type == "Dependency" &&
                    con.Stereotype == "referenceOf" &&
                    con.ClientID == referencePort.ElementID &&
                    con.SupplierID == originalPort.ElementID)
                {
                    return;
                }
            }

            // no match
            logger.Info("Adding referenceOf connector to port.");

            EAAPI.Connector newConnector = referencePort.AddConnector(originalPort, "Dependency");

            newConnector.Stereotype = "referenceOf";
            newConnector.Update();
            originalPort.Connectors.Refresh();
            referencePort.Connectors.Refresh();
        }