using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using ServerExplorer.Code; namespace ServerExplorer { public class DocGen { public static void GenerarDocumentacion(Config config, DatabaseDesc database) { // Asegura la existencia de los directorios destinos if (!Directory.Exists(config.PathRaiz)) { Utiles.CrearDirectorio(config.PathRaiz); } if (!Directory.Exists(config.PathDTO)) { Utiles.CrearDirectorio(config.PathDTO); } if (!Directory.Exists(config.PathDAL)) { Utiles.CrearDirectorio(config.PathDAL); } if (!Directory.Exists(config.PathExtra)) { Utiles.CrearDirectorio(config.PathExtra); } // Abrir el documento que contendra la documentacion StreamWriter escritor = new StreamWriter(config.PathExtra + "/documentacion.html"); // Poner cabecera de la documentacion escritor.WriteLine("" + database.Nombre + ""); escritor.WriteLine(""); // Iterar cada tabla foreach (TablaDesc t in database.Tablas) { // Cabecera de la info de tabla escritor.WriteLine("

" + t.Esquema + "." + t.Nombre + "

"); // Iterar las columnas escritor.WriteLine(""); escritor.WriteLine(""); escritor.WriteLine(""); foreach (ColumnaDesc c in t.Columnas) { escritor.WriteLine(""); } escritor.WriteLine("
NombreTipoTamañoPrimaria
" + c.Nombre + "" + c.Tipo + "" + c.Tamanho + "" + c.Primaria + "
"); } // Poner pie y cerrar fichero escritor.WriteLine(""); escritor.Close(); } } }