Deveel.Data.Client.ConnectionClient.CreateDatabase C# (CSharp) Method

CreateDatabase() private method

private CreateDatabase ( IConfiguration configuration, IConfiguration dbConfig, string userName, string password, bool createIfNotExists ) : IDatabase
configuration IConfiguration
dbConfig IConfiguration
userName string
password string
createIfNotExists bool
return IDatabase
        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;
        }