public void SetupTask() { _masterConnectionString = ConfigurationManager.ConnectionStrings["MasterDB"].ConnectionString; _masterConnection = new SqlServerConnectionUtilities(_masterConnectionString); _manager = new TemporaryLocalDbManager(_masterConnectionString); _dB1ConnectionString = _manager.CreateOrGetLocalDb(Db1); _dB2ConnectionString = _manager.CreateOrGetLocalDb(Db2); _dB1DbName = new SqlServerConnectionUtilities(_dB1ConnectionString).UseConnection(connection => connection.Database); _dB2DbName = new SqlServerConnectionUtilities(_dB2ConnectionString).UseConnection(connection => connection.Database); }
public TemporaryLocalDbManager(string masterConnectionString, IWindsorContainer container = null) { _masterConnectionString = masterConnectionString; _masterConnection = new SqlServerConnectionUtilities(_masterConnectionString); if(container != null) { RegisterWithContainer(container); } var sqlConnectionStringBuilder = new SqlConnectionStringBuilder(_masterConnectionString); sqlConnectionStringBuilder.InitialCatalog = ManagerDbName; _managerConnection = new SqlServerConnectionUtilities(sqlConnectionStringBuilder.ConnectionString); CreateManagerDB(); ReleaseOldLocks(); }