public ScriptEntity Crear(FileInfo archivoDeImplementacion, FileInfo archivoDeDesimplementacion) { bool scriptImplementacionOk = ParsearScriptImplementacion(archivoDeImplementacion); bool scriptDesimplementacionOk = ParsearScriptDesimplementacion(archivoDeDesimplementacion); if (!scriptDesimplementacionOk) { throw new ApplicationException(string.Format(errorAlParsearElArchvo, archivoDeDesimplementacion.Name, archivoDeDesimplementacion.DirectoryName)); } if (!scriptImplementacionOk) { throw new ApplicationException(string.Format(errorAlParsearElArchvo, archivoDeImplementacion.Name, archivoDeImplementacion.DirectoryName)); } if (_TipoScriptImplementacion != _TipoScriptDesimplementacion) { throw new ApplicationException("El tipo de script no coincide en los archivos " + archivoDeImplementacion + " y " + archivoDeDesimplementacion); } if (_SecuenciaScriptImplementacion != _SecuenciaScriptDesimplementacion) { throw new ApplicationException("El numero de secuencia no coincide en los archivos " + archivoDeImplementacion + " y " + archivoDeDesimplementacion); } if (_NombreScriptImplementacion != _NombreScriptDesimplementacion) { throw new ApplicationException("El nombre del script no coincide en los archivos " + archivoDeImplementacion + " y " + archivoDeDesimplementacion); } ScriptEntity script = new ScriptEntity(); script.Secuencia = _SecuenciaScriptImplementacion; script.Nombre = _NombreScriptImplementacion; script.Tipo = _TipoScriptImplementacion; script.UpFile = archivoDeImplementacion.Name; script.UpSql = _ScriptImplementacion; script.DownFile = archivoDeDesimplementacion.Name; script.DownSql = _ScriptDesimplementacion; return(script); }
public void Merge(ScriptEntity script) { if (string.IsNullOrEmpty(this.UpSql)) { this.UpSql = script.UpSql; } if (string.IsNullOrEmpty(this.DownSql)) { this.DownSql = script.DownSql; } if (string.IsNullOrEmpty(this.UpFile)) { this.UpFile = script.UpFile; } if (string.IsNullOrEmpty(this.DownFile)) { this.DownFile = script.DownFile; } }