/// <summary> /// Closes all the free connections and clears the connection pool. /// </summary> public static void CloseDBConnection() { lock(typeof(YPF.Comercial.RRCC.SUP.CRMMobileDesaDB)) { if (_synchronizeConn!= null) { _synchronizeConn.Close(); _synchronizeConn = null; } if(_lockManager != null) { _lockManager.ClearPayload(); _lockManager = null; } } }
public static com.sybase.afx.util.ReadWriteLock GetLockManager() { if(_lockManager == null) { lock(typeof(YPF.Comercial.RRCC.SUP.CRMMobileDesaDB)) { if(_lockManager == null) { int maxConnections = _profile.MaxDbConnections; com.sybase.afx.db.ConnectionProvider conProvider = new com.sybase.afx.db.ConnectionProvider(GetDSI(), maxConnections); _lockManager = new com.sybase.afx.util.ConcurrentReadWriteLock(conProvider); conProvider.SetLockManager(_lockManager); } } } return _lockManager; }