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;
        }
Esempio n. 4
0
        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);
        }