Example #1
0
        private void Initialize()
        {
            _dbs = GlobalConfig.ReadValue(ORM, DATABASE).Split(Delimiter, StringSplitOptions.RemoveEmptyEntries);

            foreach (var db in _dbs)
            {
                string id = db.Trim();
                if (string.IsNullOrEmpty(id))
                {
                    ConfigExceptionHelper.ThrowDatabaseIdNotDefined();
                }

                string dialectId = GlobalConfig.ReadValue(ORM, string.Format(DIALECT_ID_ATTR, id));
                if (string.IsNullOrEmpty(dialectId))
                {
                    ConfigExceptionHelper.ThrowDialectIdForDatabaseNotDefined(id);
                }
                string cnnstr             = GlobalConfig.ReadValue(ORM, string.Format(CNN_STR_ATTR, id));
                string provider           = null;
                string dialectProvider    = null;
                string providerKey        = string.Format(PROVIDER_ATTR, id);
                string providerDialectKey = string.Format(DIALECT_PROVIDER_ATTR, id);
                if (GlobalConfig.ExistsKey(ORM, providerKey))
                {
                    provider = GlobalConfig.ReadValue(ORM, providerKey);
                }
                if (GlobalConfig.ExistsKey(ORM, providerDialectKey))
                {
                    dialectProvider = GlobalConfig.ReadValue(ORM, providerDialectKey);
                }

                _databases.Add(id, new DatabaseInfo(cnnstr, provider, dialectId, dialectProvider));
            }
        }