Example #1
0
        /// <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);
        }
Example #2
0
        /// <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();
            }
        }