private void EnsureInitialized() { if (_inEnsureInitialized) { return; } _inEnsureInitialized = true; try { if (_initialized) { return; } var config = _dataConnectionConfigProvider.GetConfig(); var connectionString = _connectionStringProvider.GetConnectionString(config.DbName); Debug.Assert(!string.IsNullOrEmpty(connectionString)); _dbConnection = new OracleConnection(connectionString); _dbConnection.Open(); _initialized = true; } finally { _inEnsureInitialized = false; } }
private void EnsureInitialized() { if (_inEnsureInitialized) { return; } _inEnsureInitialized = true; try { if (_initialized) { return; } var config = _dataConnectionConfigProvider.GetConfig(); var userInfo = GetUserInfo(config.UserId); if (userInfo == null) { throw new UserException("User not found"); } CheckUserConnection(userInfo.UserCode); CheckUserNames(userInfo, config); SetDatabaseLoginContext(userInfo.UserCode, GetDbTimeZoneDateTime(), false, null); if (!config.UserIsPowerUser) { SetUserLastLoginInfo(userInfo.UserCode); } _initialized = true; } finally { _inEnsureInitialized = false; } }