internal virtual void InitRelationship(long relationshipReference, long reference, Read read, AssertOpen assertOpen) { Debug.Assert(relationshipReference != NO_ID); Init(reference, read, assertOpen); // Transaction state if (read.HasTxStateWithChanges()) { this._propertiesState = read.TxState().getRelationshipState(relationshipReference); this._txStateChangedProperties = this._propertiesState.addedAndChangedProperties(); } }
internal virtual void InitGraph(long reference, Read read, AssertOpen assertOpen) { Init(reference, read, assertOpen); // Transaction state if (read.HasTxStateWithChanges()) { this._propertiesState = read.TxState().GraphState; if (this._propertiesState != null) { this._txStateChangedProperties = this._propertiesState.addedAndChangedProperties(); } } }
private Read TxState(params Rel[] rels) { Read read = mock(typeof(Read)); if (rels.Length > 0) { TxState txState = new TxState(); foreach (Rel rel in rels) { txState.RelationshipDoCreate(rel.RelId, rel.Type, rel.SourceId, rel.TargetId); } when(read.HasTxStateWithChanges()).thenReturn(true); when(read.TxState()).thenReturn(txState); } return(read); }