/// <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)); }
/// <summary> /// Obtiene el nombre de archivo de los parámetros /// </summary> private string GetFileName(StructParameterModelDictionary parameter) { return(parameter.GetValue("FileName")); }