private IDatabase CreateDatabase(IConfiguration configuration, IConfiguration dbConfig, string userName, string password, bool createIfNotExists)
{
var builder = SystemBuilder.Default.UseConfiguration(configuration);
var system = builder.Build();
var databaseName = dbConfig.GetString("database.name");
IDatabase database;
if (!system.DatabaseExists(databaseName)) {
if (!createIfNotExists)
throw new DeveelDbException(String.Format("The database '{0}' does not exist and it is not set to be created.",
databaseName));
database = system.CreateDatabase(dbConfig, userName, password);
} else {
database = system.OpenDatabase(dbConfig);
}
return database;
}