Mercurial > hg > orthanc-databases
diff Framework/Plugins/DatabaseBackendAdapterV3.cpp @ 255:d663d9e44f8d
reintroduction of IDatabaseFactory into DatabaseManager
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 14 Apr 2021 17:57:08 +0200 |
parents | 3bc442765b88 |
children | e184dcadf163 |
line wrap: on
line diff
--- a/Framework/Plugins/DatabaseBackendAdapterV3.cpp Wed Apr 14 15:33:57 2021 +0200 +++ b/Framework/Plugins/DatabaseBackendAdapterV3.cpp Wed Apr 14 17:57:08 2021 +0200 @@ -154,14 +154,17 @@ assert(backend_.get() != NULL); { - std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->OpenDatabaseConnection())); + std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->CreateDatabaseFactory())); + manager->GetDatabase(); // Make sure to open the database connection + backend_->ConfigureDatabase(*manager); connections_.push_back(manager.release()); } for (size_t i = 1; i < countConnections_; i++) { - connections_.push_back(new DatabaseManager(backend_->OpenDatabaseConnection())); + connections_.push_back(new DatabaseManager(backend_->CreateDatabaseFactory())); + connections_.back()->GetDatabase(); // Make sure to open the database connection } for (std::list<DatabaseManager*>::iterator