private RuntimeConfiguration CreateRuntimeConfiguration(string connectionString, DbPlatform dbPlatform, DbAltererOptions options)
{
var providerLocator = new ProviderLocator(new ProviderFactory()); // CLEAN: use DI container
var providerInfo = providerLocator.GetLatest(dbPlatform);
var validatorFactory = new ValidatorFactory(providerInfo, options, providerLocator);
var validator = validatorFactory.Create();
var connectionInfo = new ConnectionInfo(connectionString, providerInfo.Metadata.InvariantName, providerInfo.Metadata.SupportsTransactions, providerInfo.Metadata.EnableAnsiQuotesCommand);
var sqlDispatcher = new SqlDispatcher(options.GetScriptingOptions(), providerInfo.Provider, providerInfo.Metadata);
return new RuntimeConfiguration(providerInfo, connectionInfo, validator, sqlDispatcher);
}