Exemplo n.º 1
0
 private void OpenConnection()
 {
     if (null == Connection)
     {
         throw new NullReferenceException(
                   LogRecord
                   .Create()
                   .SetTransactionID(this.TransactionID)
                   .SetMessage("Connection is null reference")
                   .Fatal()
                   .Message
                   );
     }
     if (ConnectionState.Open != Connection.State)
     {
         try {
             Connection.Open();
             var c = DbConnectionCounter.Increase(OriginalName);
             if (c.Peak == c.Current)
             {
                 LogRecord
                 .Create()
                 .SetTransactionID(this.TransactionID)
                 .SetMessage(
                     OriginalName,
                     ": By far the largest number of ",
                     "concurrent connections ",
                     "to the database is ",
                     c.Peak
                     )
                 .Debug();
             }
         } catch (Exception ex) {
             LogRecord
             .Create()
             .SetTransactionID(this.TransactionID)
             .Add(ex)
             .Error();
             throw;
         }
     }
 }
Exemplo n.º 2
0
 private void CloseConnection()
 {
     if (null == Connection)
     {
         var c = DbConnectionCounter.Decrease(OriginalName);
     }
     else
     {
         try {
             Connection.Close();
             var c = DbConnectionCounter.Decrease(OriginalName);
         } catch (Exception ex) {
             LogRecord
             .Create()
             .SetTransactionID(this.TransactionID)
             .Add(ex)
             .Error();
             throw;
         }
     }
 }