コード例 #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 void EA_WrapElement_elementTest()
        {
            Element    element = _e.GetDecisionPackageElement();
            IEAElement e       = EAMain.WrapElement(element);

            Assert.IsTrue(element.ElementID == e.ID);
        }
コード例 #3
0
        public void EA_WrapElement_eventPropertiesTest()
        {
            IEADiagramObject obj        = _e.GetForcesDiagramObject();
            EventProperties  properties = EAEventPropertiesHelper.GetInstance("", "", "", 0, 0, 0, obj.ElementID, 0);
            IEAElement       e          = EAMain.WrapElement(properties);

            Assert.IsTrue(obj.ElementID == e.ID);
        }
コード例 #4
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);
        }