/// <summary> /// Initializes a new instance of the <see cref="T:DbSchemaDiscovery"/> class. /// </summary> /// <param name="databaseName">Name of the database.</param> public DbSchemaDiscoverer(string databaseName) { Database database = DatabaseFactory.CreateDatabase(databaseName); this.cnstring = database.ConnectionStringWithoutCredentials; this.factory = database.DbProviderFactory; //TODO: Get mapping from wide configuration settings and call object builder dbSchemaProvider = new SqlServerSchemaProvider(); //EnterpriseLibraryFactory.BuildUp<DbSchemaProvider>(databaseName); }
/// <summary> /// Initializes a new instance of the <see cref="T:DbSchemaDiscoverer"/> class. /// </summary> /// <param name="connectionSettings">The connection settings.</param> public DbSchemaDiscoverer(ConnectionStringSettings connectionSettings) { if (connectionSettings == null) { throw new ArgumentNullException("connectionSettings"); } this.cnstring = connectionSettings.ConnectionString; this.factory = DbProviderFactories.GetFactory(connectionSettings.ProviderName); //TODO: Get mapping from wide configuration settings if (connectionSettings.ProviderName == "System.Data.SqlClient") { dbSchemaProvider = new SqlServerSchemaProvider(); } }