public virtual void AddRelationship(long relId, int typeId, RelationshipDirection direction) { if (!HasAddedRelationships()) { _relationshipsAdded = new RelationshipChangesForNode(DiffStrategy.ADD); } _relationshipsAdded.addRelationship(relId, typeId, direction); }
public virtual void RemoveRelationship(long relId, int typeId, RelationshipDirection direction) { if (HasAddedRelationships()) { if (_relationshipsAdded.removeRelationship(relId, typeId, direction)) { // This was a rel that was added in this tx, no need to add it to the remove list, instead we just // remove it from added relationships. return; } } if (!HasRemovedRelationships()) { _relationshipsRemoved = new RelationshipChangesForNode(DiffStrategy.REMOVE); } _relationshipsRemoved.addRelationship(relId, typeId, direction); }