Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #5
0
 public virtual bool OnPreNewConnector(IEAVolatileConnector connector)
 {
     return(true);
 }