Пример #1
0
        public override void EA_OnRunElementRule(Repository repository, string ruleId, Element element)
        {
            EAMain.UpdateRepository(repository);
            IEAElement wrappedElement = EAMain.WrapElement(element);

            _modelValidator.ValidateElementUsingRuleID(repository, ruleId, wrappedElement);
        }
Пример #2
0
        public override bool EA_OnPreDeleteDiagram(Repository repository, EventProperties properties)
        {
            EAMain.UpdateRepository(repository);
            IEAVolatileDiagram diagram = EAMain.WrapVolatileDiagram(properties);

            return(_listeners.All(l => l.OnPreDeleteDiagram(diagram)));
        }
Пример #3
0
        public override void EA_OnRunConnectorRule(Repository repository, string ruleId, int connectorId)
        {
            EAMain.UpdateRepository(repository);
            IEAConnector connector = EAMain.Repository.GetConnectorByID(connectorId);

            _modelValidator.ValidateConectorUsingRuleID(repository, ruleId, connector);
        }
Пример #4
0
        public override string EA_OnRetrieveModelTemplate(Repository repository, string location)
        {
            EAMain.UpdateRepository(repository);
            var resource = "DecisionArchitect.Templates." + location;

            return(Utils.GetResourceContents(resource));
        }
Пример #5
0
        public override object EA_OnInitializeTechnologies(Repository repository)
        {
            EAMain.UpdateRepository(repository);
            const string resource = "DecisionArchitect." + "DecisionArchitectMDG.xml";

            Log.Debug($"Initialize MDG Technology {resource}");
            return(Utils.GetResourceContents(resource));
        }
Пример #6
0
 public override void EA_OnNotifyContextItemModified(Repository repository, string guid, ObjectType ot)
 {
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         l.OnNotifyContextItemModified(guid, EAUtilities.Translate(ot));
     }
 }
 public override void EA_FileNew(Repository repository)
 {
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         l.OnFileNew();
     }
 }
 /// <summary>
 ///     This is called if the user clicks on a tab
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="tabname">
 ///     tells the listeners which tab
 /// </param>
 /// <param name="diagramID"></param>
 public override void EA_OnTabChanged(Repository repository, string tabname, int diagramID)
 {
     //MessageBox.Show("EA_OnTabChanged " + tabname);
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         l.OnTabChanged(tabname, diagramID);
     }
 }
Пример #9
0
        public override void EA_OnPostOpenDiagram(Repository repository, int diagramId)
        {
            EAMain.UpdateRepository(repository);
            IEADiagram diagram = EAMain.Repository.GetDiagramByID(diagramId);

            foreach (IRepositoryListener l in _listeners)
            {
                l.OnPostOpenDiagram(diagram);
            }
        }
Пример #10
0
 public override bool EA_OnContextItemDoubleClicked(Repository repository, string guid, ObjectType ot)
 {
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         if (l.OnContextItemDoubleClicked(guid, EAUtilities.Translate(ot)))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #11
0
 public override bool EA_OnPostNewDiagramObject(Repository repository, EventProperties properties)
 {
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         if (!l.OnPostNewDiagramObject())
         {
             return(false);
         }
     }
     return(true);
 }
Пример #12
0
        public override bool EA_OnPreNewConnector(Repository repository, EventProperties info)
        {
            EAMain.UpdateRepository(repository);
            IEAVolatileConnector volatileConnector = EAMain.WrapVolatileConnector(info);

            foreach (IRepositoryListener l in _listeners)
            {
                if (!l.OnPreNewConnector(volatileConnector))
                {
                    return(false);
                }
            }
            return(true);
        }
Пример #13
0
        public override bool EA_OnPostNewElement(Repository repository, EventProperties properties)
        {
            EAMain.UpdateRepository(repository);
            IEAElement element = EAMain.WrapElement(properties);

            foreach (IRepositoryListener l in _listeners)
            {
                if (!l.OnPostNewElement(element))
                {
                    return(false);
                }
            }
            return(true);
        }
Пример #14
0
        public IEAPackage GetDecisionPackage()
        {
            Assert.IsNotNull(Repo);
            EAMain.UpdateRepository(Repo);
            IEnumerable <IEAPackage> packages = EAMain.Repository.GetAllPackages();

            Assert.IsNotNull(packages);
            // Top level package
            IEAPackage example = packages.First();
            // Use the first decision package
            IEAPackage decisions = example.GetSubpackageByName("Decisions");

            Assert.IsNotNull(decisions);
            return(decisions);
        }
Пример #15
0
        public override bool EA_OnPreDeleteConnector(Repository repository, EventProperties properties)
        {
            EAMain.UpdateRepository(repository);
            int connectorID;

            if (Int32.TryParse(properties.Get(EAEventPropertyKeys.ConnectorID).Value, out connectorID))
            {
                IEAConnector connector = EAMain.Repository.GetConnectorByID(connectorID);
                foreach (IRepositoryListener l in _listeners)
                {
                    if (!l.OnPreDeleteConnector(connector))
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
Пример #16
0
 public override object EA_GetMenuItems(Repository repository, string location, string menuName)
 {
     EAMain.UpdateRepository(repository);
     return(MenuEventHandler.GetMenuItems(location, menuName));
 }
Пример #17
0
 public override void EA_MenuClick(Repository repository, string location, string menuName, string itemName)
 {
     EAMain.UpdateRepository(repository);
     MenuEventHandler.MenuClick(location, menuName, itemName);
 }
Пример #18
0
 public override void EA_OnPostCloseDiagram(Repository repository, int diagramId)
 {
     EAMain.UpdateRepository(repository);
 }
Пример #19
0
 public override void EA_OnInitializeUserRules(Repository repository)
 {
     EAMain.UpdateRepository(repository);
     _modelValidator = ModelValidator.Initialize(repository);
 }
Пример #20
0
 public override void EA_OnStartValidation(Repository repository, params object[] args)
 {
     EAMain.UpdateRepository(repository);
     _modelValidator.OnStart(repository, args);
 }
Пример #21
0
 public override void EA_GetMenuState(Repository repository, string location, string menuName,
                                      string itemName, ref bool isEnabled, ref bool isChecked)
 {
     EAMain.UpdateRepository(repository);
     MenuEventHandler.GetMenuState(location, menuName, itemName, ref isEnabled, ref isChecked);
 }