/// <summary>
        ///		Interpreta un esquema y genera las estructuras de documentación
        /// </summary>
        public StructDocumentationModel Parse(StructParameterModelDictionary objParameters)
        {
            Models.SqlServerConnectionModel objConnection = new Models.SqlServerConnectionModel();

            // Obtiene los parámetros de la conexión
            objConnection.Server   = objParameters.GetValue("Server");
            objConnection.DataBase = objParameters.GetValue("DataBase");
            objConnection.User     = objParameters.GetValue("User");
            objConnection.Password = objParameters.GetValue("Password");
            // Compila la documentación de la conexión
            return(new LibDataBase.Documenter.Common.StructDataBaseConversor().Convert(LoadSchema(objConnection)));
        }
        /// <summary>
        ///		Interpreta la documentación de un archivo XML
        /// </summary>
        public StructDocumentationModel Parse(StructParameterModelDictionary parameters)
        {
            string fileName = parameters.GetValue("FileName");

            if (!fileName.IsEmpty())
            {
                return(new XMLStructsRepository().Load(parameters.GetValue("FileName")));
            }
            else
            {
                throw new NotImplementedException("No se encuentra el nombre de archivo");
            }
        }
        /// <summary>
        ///		Interpreta las páginas adicionales de documentación
        /// </summary>
        public StructDocumentationModel Parse(StructParameterModelDictionary parameters)
        {
            string path = parameters.GetValue("Path");

            if (!path.IsEmpty() && System.IO.Directory.Exists(path))
            {
                return(ParsePath(null, path));
            }
            else
            {
                throw new NotImplementedException("No se encuentra el directorio");
            }
        }
        /// <summary>
        ///		Interpreta un esquema y genera las estructuras de documentación
        /// </summary>
        public StructDocumentationModel Parse(StructParameterModelDictionary objParameters)
        {
            Schema objSchema = new Schema();

            // Abre la conexión a OleDB
            using (OleDbConnection objConnection = new OleDbConnection(objParameters.GetValue("ConnectionString")))
            {                                     // Abre la conexión
                objConnection.Open();
                // Obtiene los datos
                LoadTables(objConnection, objSchema);
                // Cierra la conexión
                objConnection.Close();
            }
            // Devuelve la documentación del esquema
            return(new LibDataBase.Documenter.Common.StructDataBaseConversor().Convert(objSchema));
        }
Beispiel #5
0
 /// <summary>
 ///		Obtiene el nombre de archivo de los parámetros
 /// </summary>
 private string GetFileName(StructParameterModelDictionary parameter)
 {
     return(parameter.GetValue("FileName"));
 }