コード例 #1
0
        public void DomainObject_RelationChanging(object sender, RelationChangingEventArgs args)
        {
            _states.Add(new RelationChangeState(sender, args.RelationEndPointDefinition.PropertyName, args.OldRelatedObject, args.NewRelatedObject));

            if (_states.Count == _cancelEventNumber)
            {
                CancelOperation();
            }
        }
コード例 #2
0
        protected virtual void DomainObject_RelationChanging(object sender, RelationChangingEventArgs args)
        {
            _hasRelationChangingEventBeenCalled = true;
            _changingRelationPropertyName       = args.RelationEndPointDefinition.PropertyName;
            _changingOldRelatedObject           = args.OldRelatedObject;
            _changingNewRelatedObject           = args.NewRelatedObject;

            VerifyTransaction();

            if (_cancel)
            {
                CancelOperation();
            }
        }
コード例 #3
0
        protected override void DomainObject_RelationChanging(object sender, RelationChangingEventArgs args)
        {
            TestDomainBase domainObject = (TestDomainBase)sender;

            changingObjectState = domainObject.State;

            string changedProperty = args.RelationEndPointDefinition.PropertyName;

            if (CardinalityType.One == domainObject.InternalDataContainer.ClassDefinition.GetRelationEndPointDefinition(changedProperty).Cardinality)
            {
                DomainObject relatedDomainObject = domainObject.GetRelatedObject(changedProperty);
                changingRelatedObjects.Add(changedProperty, relatedDomainObject);
            }
            else
            {
                DomainObjectCollection relatedDomainObjectCollection = domainObject.GetRelatedObjects(changedProperty);
                changingRelatedObjects.Add(changedProperty, relatedDomainObjectCollection.Clone(true));
            }

            base.DomainObject_RelationChanging(sender, args);
        }
コード例 #4
0
 public abstract void RelationChanging(object sender, RelationChangingEventArgs args);