コード例 #1
0
        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();
        }
コード例 #2
0
 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;
 }