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