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); }
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); }
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); }
public virtual bool OnPreNewElement(IEAVolatileElement element) { return(true); }
protected virtual bool ValidateElement(IEAVolatileElement element) { return(true); }
public new abstract bool ValidateElement(IEAVolatileElement element);