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