Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }