コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }