/// <summary> /// Initializes a new instance of the <see cref="DatabaseUpgrader"/> class. /// </summary> public DatabaseUpgrader(string connectionString, IScriptProvider scriptProvider, IVersionTracker versionTracker, IScriptExecutor scriptExecutor) { _connectionString = connectionString; _scriptExecutor = scriptExecutor; _versionTracker = versionTracker; _scriptProvider = scriptProvider; }
/// <summary> /// Initializes a new instance of the <see cref="ApplicationDatabase"/> class. /// </summary> /// <param name="connectionString">The connection string.</param> public ApplicationDatabase(string connectionString) { _connectionString = connectionString; _scriptExecutor = new SqlScriptExecutor(); _versionTracker = new SchemaVersionsTableSqlVersionTracker(); _scriptProvider = new EmbeddedSqlScriptProvider( Assembly.GetExecutingAssembly(), versionNumber => string.Format( "Bindable.Cms.Database.Scripts.Sequential.Script{0}.sql", versionNumber.ToString().PadLeft(4, '0'))); _upgrader = new DatabaseUpgrader(connectionString, _scriptProvider, _versionTracker, _scriptExecutor); }