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(); } }
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(); } }
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); }
public abstract void RelationChanging(object sender, RelationChangingEventArgs args);