Tortuga.Chain.SQLiteDataSource.BeginTransactionAsync C# (CSharp) Метод

BeginTransactionAsync() публичный Метод

Creates a new transaction.
The caller of this method is responsible for closing the transaction.
public BeginTransactionAsync ( IsolationLevel isolationLevel = null, bool forwardEvents = true ) : Task
isolationLevel IsolationLevel
forwardEvents bool
Результат Task
        public async Task<SQLiteTransactionalDataSource> BeginTransactionAsync(IsolationLevel? isolationLevel = null, bool forwardEvents = true)
        {
            IDisposable lockToken = null;
            if (!DisableLocks)
                lockToken = await SyncLock.WriterLockAsync();

            var connection = await CreateConnectionAsync();
            SQLiteTransaction transaction;
            if (isolationLevel == null)
                transaction = connection.BeginTransaction();
            else
                transaction = connection.BeginTransaction(isolationLevel.Value);

            return new SQLiteTransactionalDataSource(this, forwardEvents, connection, transaction, lockToken);
        }