Exemple #1
0
        public bool EA_OnPostNewElement(EA.Repository Repository, EA.EventProperties Info)
        {
            EALastBroadcastMethodId = EAOnPostNewElement;

            preventCascade = true;

            SQLRepository sqlRepository = new SQLRepository(Repository, false);

            EA.Diagram currentDiagram = sqlRepository.GetCurrentDiagram();
            sqlRepository.SaveDiagram(currentDiagram.DiagramID);
            EA.Element element = Repository.GetElementByID(int.Parse((string)Info.Get(0).Value));

            Boolean sdmModeling_postNewElement = sdmModeling.EA_OnPostNewElement(sqlRepository, element, currentDiagram);
            Boolean tggModeling_postNewElement = tggModeling.EA_OnPostNewElement(sqlRepository, element, currentDiagram);
            Boolean ecorePost = ecoreModeling.EA_OnPostNewElement(sqlRepository, element, currentDiagram);

            consistencyModule.dispatchSingleObject(Repository, element.ElementGUID, element.ObjectType);

            preventCascade = false;

            incrementalUpdateAdapter.EA_OnPostNewElement(Repository, Info);

            return(true);
        }