Ejemplo n.º 1
0
 protected CRUDTransaction(
     ICRUDDataStoreImplementation store,
     TransactionDisposeBehavior disposeBehavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     m_Store = store;
         m_DisposeBahavior = disposeBehavior;
 }
Ejemplo n.º 2
0
 //WARNING!!!
 //The ASYNC versions of sync call now call TaskUtils.AsCompletedTask( sync_version )
 // which executes synchronously. Because of it CRUDOperationCallContext does not need to be captured
 // and passed along the async task chain.
 // Keep in mind: In future implementations, the true ASYNC versions of methods would need to capture
 // CRUDOperationCallContext and pass it along the call chain
 public CRUDTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted, 
     TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     var cnn = GetConnection();
     return new MySQLCRUDTransaction(this, cnn, iso, behavior);
 }
Ejemplo n.º 3
0
 public virtual Task<CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted,
                                                    TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     throw new MongoDBDataAccessException(StringConsts.OP_NOT_SUPPORTED_ERROR.Args("BeginTransactionAsync", GetType().Name));
 }
Ejemplo n.º 4
0
 public CrudTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted,
                                         TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 => BeginTransactionAsync(iso, behavior).GetAwaiter().GetResult();
Ejemplo n.º 5
0
 public Task <CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted,
                                                     TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     return(TaskUtils.AsCompletedTask(() => this.BeginTransaction(iso, behavior)));
 }
Ejemplo n.º 6
0
 internal MySQLCRUDTransaction(MySQLDataStore store, MySqlConnection cnn, IsolationLevel iso, TransactionDisposeBehavior disposeBehavior) : base (store, disposeBehavior)
 {
     m_Connection = cnn;
     m_Transaction = cnn.BeginTransaction(iso); 
 }
Ejemplo n.º 7
0
 public virtual Task <CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted,
                                                             TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     throw new MongoDBDataAccessException(StringConsts.OP_NOT_SUPPORTED_ERROR.Args("BeginTransactionAsync", GetType().Name));
 }
Ejemplo n.º 8
0
        public CRUDTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
        {
            var cnn = GetConnection();

            return(new MySQLCRUDTransaction(this, cnn, iso, behavior));
        }
Ejemplo n.º 9
0
 public Task <CRUDTransaction> BeginTransactionAsync(System.Data.IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 10
0
 internal OracleCRUDTransaction(OracleDataStore store, OracleConnection cnn, IsolationLevel iso, TransactionDisposeBehavior disposeBehavior) : base(store, disposeBehavior)
 {
     m_Connection  = cnn;
     m_Transaction = cnn.BeginTransaction(iso);
 }
Ejemplo n.º 11
0
 public virtual Task <CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     CheckServiceActive();
     throw new NotImplementedException();
 }
Ejemplo n.º 12
0
 public async Task <CrudTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted,
                                                           TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     using (Store.MakeCallContext(Shard))
         return(await Store.PhysicalStore.BeginTransactionAsync(iso, behavior).ConfigureAwait(false));
 }
Ejemplo n.º 13
0
 public CrudTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted,
                                         TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     using (Store.MakeCallContext(Shard))
         return(Store.PhysicalStore.BeginTransaction(iso, behavior));
 }
Ejemplo n.º 14
0
 public Task <CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     using (new CRUDOperationCallContext {
         ConnectString = Shard.EffectiveConnectionString
     })
         return(Shard.Area.PhysicalDataStore.BeginTransactionAsync(iso, behavior));
 }
Ejemplo n.º 15
0
 public virtual CRUDTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     CheckServiceActive();
     throw new NotSupportedException("Erl.BeginTransaction");
 }
Ejemplo n.º 16
0
 public Task<CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted,
     TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     return TaskUtils.AsCompletedTask( () => this.BeginTransaction(iso, behavior) );
 }
Ejemplo n.º 17
0
 internal MySQLCRUDTransaction(MySQLDataStore store, MySqlConnection cnn, IsolationLevel iso, TransactionDisposeBehavior disposeBehavior) : base(store, disposeBehavior)
 {
     m_Connection  = cnn;
     m_Transaction = cnn.BeginTransaction(iso);
 }
Ejemplo n.º 18
0
 public Task<CRUDTransaction> BeginTransactionAsync(System.Data.IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose)
 {
     throw new NotImplementedException();
 }