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; } } }
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; } } }