public override void EA_OnRunElementRule(Repository repository, string ruleId, Element element) { EAMain.UpdateRepository(repository); IEAElement wrappedElement = EAMain.WrapElement(element); _modelValidator.ValidateElementUsingRuleID(repository, ruleId, wrappedElement); }
public override bool EA_OnPreDeleteDiagram(Repository repository, EventProperties properties) { EAMain.UpdateRepository(repository); IEAVolatileDiagram diagram = EAMain.WrapVolatileDiagram(properties); return(_listeners.All(l => l.OnPreDeleteDiagram(diagram))); }
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); }
public override string EA_OnRetrieveModelTemplate(Repository repository, string location) { EAMain.UpdateRepository(repository); var resource = "DecisionArchitect.Templates." + location; return(Utils.GetResourceContents(resource)); }
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)); }
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); } }
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); } }
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); }
public override bool EA_OnPostNewDiagramObject(Repository repository, EventProperties properties) { EAMain.UpdateRepository(repository); foreach (IRepositoryListener l in _listeners) { if (!l.OnPostNewDiagramObject()) { return(false); } } return(true); }
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); }
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); }
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); }
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); }
public override object EA_GetMenuItems(Repository repository, string location, string menuName) { EAMain.UpdateRepository(repository); return(MenuEventHandler.GetMenuItems(location, menuName)); }
public override void EA_MenuClick(Repository repository, string location, string menuName, string itemName) { EAMain.UpdateRepository(repository); MenuEventHandler.MenuClick(location, menuName, itemName); }
public override void EA_OnPostCloseDiagram(Repository repository, int diagramId) { EAMain.UpdateRepository(repository); }
public override void EA_OnInitializeUserRules(Repository repository) { EAMain.UpdateRepository(repository); _modelValidator = ModelValidator.Initialize(repository); }
public override void EA_OnStartValidation(Repository repository, params object[] args) { EAMain.UpdateRepository(repository); _modelValidator.OnStart(repository, args); }
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); }