public DatabaseMigrator(DeploymentSettings deploymentSettings, IConnectionFactory connectionFactory) { this.deploymentSettings = deploymentSettings; this.connectionFactory = connectionFactory; // Instantiate everything else this.keepWorkingDirectory = false; roundHouseManager = new RoundhouseManager(); fileService = new RoundHouseFileService(); availabilityGroupRepository = new AvailabilityGroupRepository(connectionFactory); deploymentRepo = new DeploymentRepository(connectionFactory); sqlScriptTokenService = new SqlScriptTokenService(new SqlScriptTokenValueProvider(deploymentRepo, this.deploymentSettings.Server)); this.configurationRepository = new ConfigurationRepository(connectionFactory); this.timeService = new TimeService(); }
public DatabaseMigrator( DeploymentSettings deploymentSettings, IConnectionFactory connectionFactory, ISqlScriptTokenService sqlScriptTokenService, IRoundhouseManager roundhouseManager, IDeploymentRepository deploymentRepo, IAvailabilityGroupRepository availabilityGroupRepository, IRoundHouseFileService roundHouseFileService, ITimeService timeService) { this.deploymentSettings = deploymentSettings; this.connectionFactory = connectionFactory; this.fileService = roundHouseFileService; this.sqlScriptTokenService = sqlScriptTokenService; this.roundHouseManager = roundhouseManager; this.deploymentRepo = deploymentRepo; this.availabilityGroupRepository = availabilityGroupRepository; this.timeService = timeService; }