コード例 #1
0
ファイル: EAUtil.cs プロジェクト: SvenPeldszus/emoflon-tool
        private static int markConnectorOnDiagram(SQLConnector connector, SQLRepository repository)
        {
            int count = 0;

            try
            {
                List <String> diagramIdsOfClient   = EAUtil.getDiagramIDsOfObject(repository.GetElementByID(connector.ClientID), repository);
                List <String> diagramIdsOfSupplier = EAUtil.getDiagramIDsOfObject(repository.GetElementByID(connector.SupplierID), repository);
                List <int>    diagramIds           = new List <int>();
                foreach (String clientDiagId in diagramIdsOfClient)
                {
                    foreach (String suppDiagId in diagramIdsOfSupplier)
                    {
                        if (clientDiagId != "" && suppDiagId != "")
                        {
                            if (clientDiagId == suppDiagId)
                            {
                                diagramIds.Add(int.Parse(clientDiagId));
                                count++;
                            }
                        }
                    }
                }
                if (diagramIds.Count == 0)
                {
                    return(0);
                }

                foreach (int diagramId in diagramIds)
                {
                    EA.Diagram     diagram       = repository.GetOriginalRepository().GetDiagramByID(diagramId);
                    EA.DiagramLink diagramObject = null;
                    foreach (EA.DiagramLink diagLink in diagram.DiagramLinks)
                    {
                        if (diagLink.ConnectorID == connector.ConnectorID && diagLink.IsHidden == false)
                        {
                            diagramObject = diagLink;
                        }
                    }
                    if (diagramObject != null)
                    {
                        repository.OpenDiagram(diagramObject.DiagramID);
                        repository.GetCurrentDiagram().SelectedConnector = connector.getRealConnector();
                        repository.SaveDiagram(diagramObject.DiagramID);
                        break;
                        //repository.ReloadDiagram(diagramObject.DiagramID);
                    }
                }
            }
            catch
            {
            }

            return(count);
        }
コード例 #2
0
ファイル: EAUtil.cs プロジェクト: SvenPeldszus/emoflon-tool
        public static void updateStereotypeEx(EA.Repository repository, String newStereo, String oldStereo)
        {
            String result = repository.SQLQuery("select ea_guid from t_object where Stereotype = '" + oldStereo + "'");

            foreach (String row in EAUtil.getXMLNodeContentFromSQLQueryString(result, "ea_guid"))
            {
                if (row != "")
                {
                    EA.Element element = repository.GetElementByGuid(row);
                    if (element != null)
                    {
                        element.StereotypeEx = newStereo;
                        element.Update();
                    }
                }
            }
        }