Esempio n. 1
0
        public void EA_WrapVolatileElement_diagramTest()
        {
            IEADiagram         diagram    = _e.GetDecisionForcesDiagram();
            EventProperties    properties = EAEventPropertiesHelper.GetInstance("", "", "", 0, 0, diagram.ID, 0, 0);
            IEAVolatileElement e          = EAMain.WrapVolatileElement(properties);

            Assert.IsTrue(diagram.ID == e.Diagram.ID);
        }
Esempio n. 2
0
        public void EA_WrapVolatileElement_elementTest()
        {
            Element         element    = _e.GetDecisionPackageElement();
            EventProperties properties = EAEventPropertiesHelper.GetInstance(
                EAConstants.EventPropertyTypeElement, element.Subtype.ToString(CultureInfo.InvariantCulture), element.Stereotype, 0, 0, 0, 0,
                element.ElementID);
            IEAVolatileElement e = EAMain.WrapVolatileElement(properties);

            Assert.IsTrue(element.ElementID == e.ParentElement.ID);
        }
Esempio n. 3
0
        public override bool EA_OnPreNewElement(Repository repository, EventProperties properties)
        {
            EAMain.UpdateRepository(repository);
            IEAVolatileElement element = EAMain.WrapVolatileElement(properties);

            foreach (IRepositoryListener l in _listeners)
            {
                if (!l.OnPreNewElement(element))
                {
                    return(false);
                }
            }
            return(true);
        }
        public bool ValidateElement(IEAVolatileElement element, out string message)
        {
            message = "";

            if (!EAConstants.States.Contains(element.Stereotype))
            {
                return(true);
            }


            foreach (AbstractRule rule in Rules.Where(r => r.GetRuleType() == RuleType.VolatileElement))
            {
                if (!rule.Validate(element, out message))
                {
                    return(false);
                }
            }
            return(true);
        }
        public override bool OnPreNewElement(IEAVolatileElement element)
        {
            string message;

            if (!RuleManager.Instance.ValidateElement(element, out message))
            {
                DialogResult answer =
                    MessageBox.Show(
                        message + Environment.NewLine + Environment.NewLine + Messages.ConfirmCreateRelation,
                        Messages.WarningCreateRelation,
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Exclamation,
                        MessageBoxDefaultButton.Button1);

                if (answer == DialogResult.No)
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 6
0
 public virtual bool OnPreNewElement(IEAVolatileElement element)
 {
     return(true);
 }
 protected virtual bool ValidateElement(IEAVolatileElement element)
 {
     return(true);
 }
Esempio n. 8
0
 public new abstract bool ValidateElement(IEAVolatileElement element);