public DeploymentResult Execute() { var results = new DeploymentResult(); var log = new DeploymentLogger(results); var scriptsPath = Path.GetFullPath(_scriptsLocation); var useSimpleRecovery = _recoveryMode == DatabaseRecoveryMode.Simple ? true : false; try { switch (_roundhouseMode) { case RoundhousEMode.Drop: RoundhousEClientApi.Run(log, _connectionString, scriptsPath, _environmentName, true, useSimpleRecovery,_repositoryPath,_versionFile,_versionXPath); break; case RoundhousEMode.Restore: RoundhousEClientApi.Run(log, _connectionString, scriptsPath, _environmentName, false, useSimpleRecovery, _repositoryPath, _versionFile, _versionXPath, true, _restorePath); break; case RoundhousEMode.DropCreate: RoundhousEClientApi.Run(log, _connectionString, @".\", _environmentName, true, useSimpleRecovery, _repositoryPath, _versionFile, _versionXPath); goto case RoundhousEMode.Normal; case RoundhousEMode.Normal: RoundhousEClientApi.Run(log, _connectionString, scriptsPath, _environmentName, false, useSimpleRecovery, _repositoryPath, _versionFile, _versionXPath); break; default: goto case RoundhousEMode.Normal; } } catch (Exception ex) { results.AddError("An error occured during RoundhousE execution.", ex); } return results; }
public DeploymentResult Execute() { var results = new DeploymentResult(); var scriptsPath = Path.GetFullPath(_scriptsLocation); var log = new DeploymentLogger(results); try { if (_dropDatabase) RoundhousEClientApi.Run(log, _instanceName, _databaseType, _databaseName, true, scriptsPath, _environmentName, _useSimpleRecoveryMode); RoundhousEClientApi.Run(log, _instanceName, _databaseType, _databaseName, false, scriptsPath, _environmentName, _useSimpleRecoveryMode); } catch (Exception ex) { results.AddError("An error occured during RoundhousE execution.", ex); } return results; }
public DeploymentResult Execute() { var results = new DeploymentResult(); var scriptsPath = Path.GetFullPath(_scriptsLocation); var log = new DeploymentLogger(results); try { if (_dropDatabase) { RoundhousEClientApi.Run(log, _instanceName, _databaseType, _databaseName, true, scriptsPath, _environmentName, _useSimpleRecoveryMode); } RoundhousEClientApi.Run(log, _instanceName, _databaseType, _databaseName, false, scriptsPath, _environmentName, _useSimpleRecoveryMode); } catch (Exception ex) { results.AddError("An error occured during RoundhousE execution.", ex); } return(results); }