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();
                }
            }
        }
Exemple #3
0
        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);
        }