public void SetUp() { string constr = ConfigurationManager.AppSettings["NpgsqlConnectionString"]; if (constr == null) { throw new ArgumentNullException("ConnectionString", "No config file"); } _provider = new PostgreSQLTransformationProvider(new PostgreSQLDialect(), constr, null); _provider.BeginTransaction(); AddDefaultTable(); }
public ITransformationProvider CreateTransformationProvider(MigratorDbType type, string constr, bool cached = true) { ITransformationProvider result = null; string key = constr; if (cached == true && caches.ContainsKey(key)) { result = caches[key]; if (result != null) { return(result); } } switch (type) { case MigratorDbType.SqlServer: result = new SqlServerTransformationProvider(new SqlServer2005Dialect(), constr); break; case MigratorDbType.SqlServerCe: result = new SQLiteTransformationProvider(new SQLiteDialect(), constr); break; case MigratorDbType.MySQL: result = new MySqlTransformationProvider(new MysqlDialect(), constr); break; case MigratorDbType.Sqlite: result = new SQLiteTransformationProvider(new SQLiteDialect(), constr); break; case MigratorDbType.PostgreSQL: result = new PostgreSQLTransformationProvider(new PostgreSQLDialect(), constr); break; case MigratorDbType.Oracle: result = new OracleTransformationProvider(new OracleDialect(), constr); break; case MigratorDbType.OracleManaged: result = new OracleManagedTransformationProvider(new OracleDialect(), constr); break; default: throw new NotImplementedException(type.ToString()); } if (cached == true) { caches[key] = result; } return(result); }