/// <summary> /// Gets called when the parent model element of the current model element is about to change /// </summary> /// <param name="oldParent">The old parent model element</param> /// <param name="newParent">The new parent model element</param> protected override void OnParentChanging(IModelElement newParent, IModelElement oldParent) { IResourceInterfaceProvidingEntity oldResourceInterfaceProvidingEntity__ResourceProvidedRole = ModelHelper.CastAs <IResourceInterfaceProvidingEntity>(oldParent); IResourceInterfaceProvidingEntity newResourceInterfaceProvidingEntity__ResourceProvidedRole = ModelHelper.CastAs <IResourceInterfaceProvidingEntity>(newParent); ValueChangedEventArgs e = new ValueChangedEventArgs(oldResourceInterfaceProvidingEntity__ResourceProvidedRole, newResourceInterfaceProvidingEntity__ResourceProvidedRole); this.OnResourceInterfaceProvidingEntity__ResourceProvidedRoleChanging(e); this.OnPropertyChanging("ResourceInterfaceProvidingEntity__ResourceProvidedRole", e, _resourceInterfaceProvidingEntity__ResourceProvidedRoleReference); }
/// <summary> /// Gets called when the parent model element of the current model element changes /// </summary> /// <param name="oldParent">The old parent model element</param> /// <param name="newParent">The new parent model element</param> protected override void OnParentChanged(IModelElement newParent, IModelElement oldParent) { IResourceInterfaceProvidingEntity oldResourceInterfaceProvidingEntity__ResourceProvidedRole = ModelHelper.CastAs <IResourceInterfaceProvidingEntity>(oldParent); IResourceInterfaceProvidingEntity newResourceInterfaceProvidingEntity__ResourceProvidedRole = ModelHelper.CastAs <IResourceInterfaceProvidingEntity>(newParent); if ((oldResourceInterfaceProvidingEntity__ResourceProvidedRole != null)) { oldResourceInterfaceProvidingEntity__ResourceProvidedRole.ResourceProvidedRoles__ResourceInterfaceProvidingEntity.Remove(this); } if ((newResourceInterfaceProvidingEntity__ResourceProvidedRole != null)) { newResourceInterfaceProvidingEntity__ResourceProvidedRole.ResourceProvidedRoles__ResourceInterfaceProvidingEntity.Add(this); } ValueChangedEventArgs e = new ValueChangedEventArgs(oldResourceInterfaceProvidingEntity__ResourceProvidedRole, newResourceInterfaceProvidingEntity__ResourceProvidedRole); this.OnResourceInterfaceProvidingEntity__ResourceProvidedRoleChanged(e); this.OnPropertyChanged("ResourceInterfaceProvidingEntity__ResourceProvidedRole", e, _resourceInterfaceProvidingEntity__ResourceProvidedRoleReference); base.OnParentChanged(newParent, oldParent); }
/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { if ((this._parent.ResourceInterfaceProvidingEntity__ResourceProvidedRole == null)) { IResourceInterfaceProvidingEntity resourceInterfaceProvidingEntity__ResourceProvidedRoleCasted = item.As <IResourceInterfaceProvidingEntity>(); if ((resourceInterfaceProvidingEntity__ResourceProvidedRoleCasted != null)) { this._parent.ResourceInterfaceProvidingEntity__ResourceProvidedRole = resourceInterfaceProvidingEntity__ResourceProvidedRoleCasted; return; } } if ((this._parent.ProvidedResourceInterface__ResourceProvidedRole == null)) { IResourceInterface providedResourceInterface__ResourceProvidedRoleCasted = item.As <IResourceInterface>(); if ((providedResourceInterface__ResourceProvidedRoleCasted != null)) { this._parent.ProvidedResourceInterface__ResourceProvidedRole = providedResourceInterface__ResourceProvidedRoleCasted; return; } } }