comparison Framework/Plugins/DatabaseBackendAdapterV3.cpp @ 237:35598014f140

refactoring to remove GlobalProperties.cpp
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 08 Apr 2021 19:09:04 +0200
parents f2b32d31fc99
children ed12248ad791
comparison
equal deleted inserted replaced
236:d1d2edbbe6fb 237:35598014f140
149 boost::unique_lock<boost::shared_mutex> lock(connectionsMutex_); 149 boost::unique_lock<boost::shared_mutex> lock(connectionsMutex_);
150 150
151 if (connections_.size() == 0) 151 if (connections_.size() == 0)
152 { 152 {
153 assert(backend_.get() != NULL); 153 assert(backend_.get() != NULL);
154 154
155 std::unique_ptr<IDatabase> database(backend_->OpenDatabaseConnection()); 155 {
156 backend_->ConfigureDatabase(*database); 156 std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->OpenDatabaseConnection()));
157 157 backend_->ConfigureDatabase(*manager);
158 connections_.push_back(new DatabaseManager(database.release())); 158 connections_.push_back(manager.release());
159 }
159 160
160 for (size_t i = 1; i < countConnections_; i++) 161 for (size_t i = 1; i < countConnections_; i++)
161 { 162 {
162 connections_.push_back(new DatabaseManager(backend_->OpenDatabaseConnection())); 163 connections_.push_back(new DatabaseManager(backend_->OpenDatabaseConnection()));
163 } 164 }