public void RemoveParentChildRelationship(IModelObject parent, IModelObject child) { VirtualRelationship vr = GetVirtualRelationshipId(parent, child); if (VirtualConnectionLookup.ContainsKey(vr)) { var connection = VirtualConnectionLookup[vr]; Controller.RemoveConnection(connection); } }
public bool Equals(VirtualRelationship other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(other.SourceEntity.Equals(SourceEntity) && other.TargetEntity.Equals(TargetEntity)); }