Ejemplo n.º 1
0
 public void BeginTransaction(IsolationLevel isolationLevel)
 {
     OpenConnection();
     _logger.LogDebug("BeginTransaction.");
     Transaction = Connection.BeginTransaction(isolationLevel);
     LifeCycle   = DbSessionLifeCycle.Scoped;
 }
Ejemplo n.º 2
0
 public void RollbackTransaction()
 {
     if (_logger.IsEnabled(LogLevel.Debug))
     {
         _logger.LogDebug("RollbackTransaction .");
     }
     if (Transaction == null)
     {
         if (_logger.IsEnabled(LogLevel.Error))
         {
             _logger.LogError("Before RollbackTransaction,Please BeginTransaction first!");
         }
         throw new SmartSqlException("Before RollbackTransaction,Please BeginTransaction first!");
     }
     try
     {
         Transaction.Rollback();
         Transaction.Dispose();
     }
     catch (Exception ex)
     {
         _logger.LogError(new EventId(ex.HResult), ex, ex.Message);
         throw ex;
     }
     finally
     {
         Transaction = null;
         LifeCycle   = DbSessionLifeCycle.Transient;
         CloseConnection();
     }
 }
Ejemplo n.º 3
0
 public DbConnectionSession(DbProviderFactory dbProviderFactory, IDataSource dataSource)
 {
     Id                = Guid.NewGuid();
     LifeCycle         = DbSessionLifeCycle.Transient;
     DbProviderFactory = dbProviderFactory;
     DataSource        = dataSource;
 }
Ejemplo n.º 4
0
 public DbConnectionSession(ILoggerFactory loggerFactory, DbProviderFactory dbProviderFactory, IDataSource dataSource)
 {
     _logger           = loggerFactory.CreateLogger <DbConnectionSession>();
     Id                = Guid.NewGuid();
     LifeCycle         = DbSessionLifeCycle.Transient;
     DbProviderFactory = dbProviderFactory;
     DataSource        = dataSource;
 }
Ejemplo n.º 5
0
        public void BeginTransaction()
        {
            OpenConnection();
            _logger.Debug("DbConnectionSession.BeginTransaction.");
            Transaction = Connection.BeginTransaction();

            LifeCycle = DbSessionLifeCycle.Scoped;
        }
Ejemplo n.º 6
0
 public void CommitTransaction()
 {
     _logger.LogDebug("CommitTransaction.");
     Transaction.Commit();
     Transaction.Dispose();
     Transaction = null;
     LifeCycle   = DbSessionLifeCycle.Transient;
     this.CloseConnection();
 }
Ejemplo n.º 7
0
 public void RollbackTransaction()
 {
     _logger.LogDebug("RollbackTransaction .");
     Transaction.Rollback();
     Transaction.Dispose();
     Transaction = null;
     LifeCycle   = DbSessionLifeCycle.Transient;
     this.CloseConnection();
 }
Ejemplo n.º 8
0
 public void End()
 {
     if (_logger.IsEnabled(LogLevel.Debug))
     {
         _logger.LogDebug("End .");
     }
     LifeCycle = DbSessionLifeCycle.Transient;
     CloseConnection();
 }
Ejemplo n.º 9
0
 public void Begin()
 {
     if (_logger.IsEnabled(LogLevel.Debug))
     {
         _logger.LogDebug("Begin .");
     }
     LifeCycle = DbSessionLifeCycle.Scoped;
     OpenConnection();
 }
Ejemplo n.º 10
0
 public void BeginTransaction(IsolationLevel isolationLevel)
 {
     if (_logger.IsEnabled(LogLevel.Debug))
     {
         _logger.LogDebug("BeginTransaction.");
     }
     OpenConnection();
     Transaction = Connection.BeginTransaction(isolationLevel);
     LifeCycle   = DbSessionLifeCycle.Scoped;
 }
Ejemplo n.º 11
0
 public void CommitTransaction()
 {
     if (_logger.IsEnabled(LogLevel.Debug))
     {
         _logger.LogDebug("CommitTransaction.");
     }
     if (Transaction == null)
     {
         if (_logger.IsEnabled(LogLevel.Error))
         {
             _logger.LogError("Before CommitTransaction,Please BeginTransaction first!");
         }
         throw new SmartSqlException("Before CommitTransaction,Please BeginTransaction first!");
     }
     Transaction.Commit();
     Transaction.Dispose();
     Transaction = null;
     LifeCycle   = DbSessionLifeCycle.Transient;
     CloseConnection();
 }