/// <summary> /// Proper constructor. /// </summary> /// <param name="id"></param> /// <param name="replicatorTransaction"></param> /// <param name="owner"></param> /// <param name="tracer"></param> /// <param name="container"></param> /// <param name="disposeDuringUnlock"></param> /// <param name="enableStrict2PL">Indicates whether strict 2PL is enabled.</param> public StoreReadWriteTransaction( long id, ReplicatorTransactionBase replicatorTransaction, IStoreTransactionProvider owner, string tracer, IDictionary <long, StoreReadWriteTransaction <TKey, TValue, TKeyComparer, TKeyEqualityComparer> > container, bool disposeDuringUnlock, bool enableStrict2PL) : base(id, false, owner, replicatorTransaction, tracer, enableStrict2PL) { this.container = container; this.traceType = tracer; }
/// <summary> /// Proper constructor. /// </summary> /// <param name="id">Store transaction id.</param> /// <param name="isReadOnly">True, if the store transaction is read only.</param> /// <param name="owner"></param> /// <param name="replicatorTransaction"></param> /// <param name="tracer"></param> /// <param name="enableStrict2PL">Indicates whether strict 2PL is enabled.</param> public StoreTransaction( long id, bool isReadOnly, IStoreTransactionProvider owner, ReplicatorTransactionBase replicatorTransaction, string tracer, bool enableStrict2PL) { this.id = id; this.isReadOnly = isReadOnly; this.tracer = tracer; this.owner = owner; this.replicatorTransactionBase = replicatorTransaction; this.enableStrict2PL = enableStrict2PL; }