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 void EA_WrapVolatileConnectorTest() { Connector connector = _e.GetForcesElementConnector(); EventProperties properties = EAEventPropertiesHelper.GetInstance( connector.Type, connector.Subtype, connector.Stereotype, connector.ClientID, connector.SupplierID, connector.DiagramID, 0, 0); IEAVolatileConnector c = EAMain.WrapVolatileConnector(properties); Assert.IsTrue(connector.Type == c.Type); Assert.IsTrue(connector.Subtype == c.Subtype); Assert.IsTrue(connector.ClientID == c.Client.ID); Assert.IsTrue(connector.SupplierID == c.Supplier.ID); Assert.IsNull(c.Diagram); // Connector diagram ID is zero }
public bool ValidateConnector(IEAVolatileConnector connector, out string message) { message = ""; if (!EAConstants.Relationships.Contains(connector.Stereotype)) { return(true); } foreach (AbstractRule rule in _rules.Where(r => r.GetRuleType() == RuleType.Connector)) { if (!rule.Validate(connector, out message)) { return(false); } } return(true); }
public override bool OnPreNewConnector(IEAVolatileConnector connector) { string message; if (!RuleManager.Instance.ValidateConnector(connector, 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); } _preventConnectorModifiedEvent = true; } return(true); }
public virtual bool OnPreNewConnector(IEAVolatileConnector connector) { return(true); }