Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
 /// <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;
 }