예제 #1
0
        public override bool EA_OnPostNewElement(Repository Repository, EventProperties Info)
        {
            this.model = new UTF_EA.Model(Repository);
            bool changedElement = base.EA_OnPostNewElement(Repository, Info);

            EA_Utils.EventPropertiesHelper evProp = new EA_Utils.EventPropertiesHelper(Repository, Info);
            EA.Element element;
            if (evProp.GetElement(out element))
            {
                UML.UMLItem umlItem = model.getElementByGUID(element.ElementGUID);
                if (umlItem != null)
                {
                    if (IsTrackedUmlItem(umlItem))
                    {
                        SynchronizeUmlItem(umlItem);
                        changedElement = true;
                    }
                }
            }
            Repository.RefreshOpenDiagrams(true);
            return(changedElement);
        }
예제 #2
0
 public override bool EA_OnPostNewElement(Repository Repository, EventProperties Info)
 {
     this.model = new UTF_EA.Model(Repository);
     bool changedElement = base.EA_OnPostNewElement(Repository, Info);
     EA_Utils.EventPropertiesHelper evProp = new EA_Utils.EventPropertiesHelper(Repository,Info);
     EA.Element element;
     if(evProp.GetElement(out element)) {
         UML.UMLItem umlItem = model.getElementByGUID(element.ElementGUID);
         if(umlItem != null)
         {
             if(IsTrackedUmlItem(umlItem))
             {
                 SynchronizeUmlItem(umlItem);
                 changedElement = true;
             }
         }
     }
     Repository.RefreshOpenDiagrams(true);
     return changedElement;
 }