protected CRUDTransaction( ICRUDDataStoreImplementation store, TransactionDisposeBehavior disposeBehavior = TransactionDisposeBehavior.CommitOnDispose) { m_Store = store; m_DisposeBahavior = disposeBehavior; }
//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); }
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)); }
public CrudTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) => BeginTransactionAsync(iso, behavior).GetAwaiter().GetResult();
public Task <CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { return(TaskUtils.AsCompletedTask(() => this.BeginTransaction(iso, behavior))); }
internal MySQLCRUDTransaction(MySQLDataStore store, MySqlConnection cnn, IsolationLevel iso, TransactionDisposeBehavior disposeBehavior) : base (store, disposeBehavior) { m_Connection = cnn; m_Transaction = cnn.BeginTransaction(iso); }
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)); }
public CRUDTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { var cnn = GetConnection(); return(new MySQLCRUDTransaction(this, cnn, iso, behavior)); }
public Task <CRUDTransaction> BeginTransactionAsync(System.Data.IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { throw new NotImplementedException(); }
internal OracleCRUDTransaction(OracleDataStore store, OracleConnection cnn, IsolationLevel iso, TransactionDisposeBehavior disposeBehavior) : base(store, disposeBehavior) { m_Connection = cnn; m_Transaction = cnn.BeginTransaction(iso); }
public virtual Task <CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { CheckServiceActive(); throw new NotImplementedException(); }
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)); }
public CrudTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { using (Store.MakeCallContext(Shard)) return(Store.PhysicalStore.BeginTransaction(iso, behavior)); }
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)); }
public virtual CRUDTransaction BeginTransaction(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { CheckServiceActive(); throw new NotSupportedException("Erl.BeginTransaction"); }
public Task<CRUDTransaction> BeginTransactionAsync(IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { return TaskUtils.AsCompletedTask( () => this.BeginTransaction(iso, behavior) ); }
internal MySQLCRUDTransaction(MySQLDataStore store, MySqlConnection cnn, IsolationLevel iso, TransactionDisposeBehavior disposeBehavior) : base(store, disposeBehavior) { m_Connection = cnn; m_Transaction = cnn.BeginTransaction(iso); }
public Task<CRUDTransaction> BeginTransactionAsync(System.Data.IsolationLevel iso = IsolationLevel.ReadCommitted, TransactionDisposeBehavior behavior = TransactionDisposeBehavior.CommitOnDispose) { throw new NotImplementedException(); }