public DeployDbProjectDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, IDbScriptRunnerFactory dbScriptRunnerFactory, IDbVersionProvider dbVersionProvider, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter, IScriptsToRunSelector createScriptsToRunSelector, IMsSqlDatabasePublisher databasePublisher, IDbManagerFactory dbManagerFactory, IUserNameNormalizer userNameNormalizer, IDirectoryAdapter directoryAdapter) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNull(dbVersionProvider, "dbVersionProvider"); Guard.NotNull(dbScriptRunnerFactory, "dbScriptRunnerFactory"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); Guard.NotNull(createScriptsToRunSelector, "createScriptsToRunWebSelector"); Guard.NotNull(databasePublisher, "databasePublisher"); Guard.NotNull(dbManagerFactory, "dbManagerFactory"); Guard.NotNull(userNameNormalizer, "userNameNormalizer"); Guard.NotNull(directoryAdapter, "directoryAdapter"); _artifactsRepository = artifactsRepository; _dbScriptRunnerFactory = dbScriptRunnerFactory; _dbVersionProvider = dbVersionProvider; _fileAdapter = fileAdapter; _zipFileAdapter = zipFileAdapter; _createScriptsToRunSelector = createScriptsToRunSelector; _databasePublisher = databasePublisher; _dbManagerFactory = dbManagerFactory; _userNameNormalizer = userNameNormalizer; _directoryAdapter = directoryAdapter; }