public RunDbScriptsDeploymentStep( IDbScriptRunner dbScriptRunner, string databaseServerMachineName, IEnumerable<DbScriptToRun> scriptPathsToRunEnumerable) { Guard.NotNull(dbScriptRunner, "dbScriptRunner"); Guard.NotNullNorEmpty(databaseServerMachineName, "databaseServerMachineName"); if (scriptPathsToRunEnumerable == null) { throw new ArgumentNullException("scriptPathsToRunEnumerable"); } _databaseServerMachineName = databaseServerMachineName; _scriptPathsToRunEnumerable = scriptPathsToRunEnumerable; _dbScriptRunner = dbScriptRunner; }
public RunDbScriptsDeploymentStep( IDbScriptRunner dbScriptRunner, string databaseServerMachineName, IEnumerable <DbScriptToRun> scriptPathsToRunEnumerable) { Guard.NotNull(dbScriptRunner, "dbScriptRunner"); Guard.NotNullNorEmpty(databaseServerMachineName, "databaseServerMachineName"); if (scriptPathsToRunEnumerable == null) { throw new ArgumentNullException("scriptPathsToRunEnumerable"); } _databaseServerMachineName = databaseServerMachineName; _scriptPathsToRunEnumerable = scriptPathsToRunEnumerable; _dbScriptRunner = dbScriptRunner; }
public RunDbScriptsDeploymentStep(IDbScriptRunner dbScriptRunner, string databaseServerMachineName, IEnumerable<string> scriptPathsToRunEnumerable) { if (dbScriptRunner == null) { throw new ArgumentNullException("dbScriptRunner"); } if (string.IsNullOrEmpty(databaseServerMachineName)) { throw new ArgumentException("Argument can't be null nor empty.", "databaseServerMachineName"); } if (scriptPathsToRunEnumerable == null) { throw new ArgumentNullException("scriptPathsToRunEnumerable"); } _databaseServerMachineName = databaseServerMachineName; _scriptPathsToRunEnumerable = scriptPathsToRunEnumerable; _dbScriptRunner = dbScriptRunner; }
private IDbScriptRunner GetScriptRunner(bool isTransactional, string databaseServerMachineName, string dbName, DatabaseServer databaseServers) { string argumentsSqlCmd = ""; if (databaseServers != null) { argumentsSqlCmd = string.Join(" ", databaseServers.SqlPackageVariables.Select( kv => string.Format(" /v {0}=\"{1}\"", kv.Key, kv.Value))); } IDbScriptRunner scriptRunner = _dbScriptRunnerFactory.CreateDbScriptRunner(isTransactional, databaseServerMachineName, dbName, argumentsSqlCmd); if (scriptRunner == null) { throw new DeploymentTaskException(string.Format("Can not create script runner for specified database server machine: '{0}'.", databaseServerMachineName)); } return(scriptRunner); }