using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using ServerExplorer.Code; namespace ServerExplorer.Code { public class DocGen { public static void GenerarDocumentacion(DatabaseDesc database) { // Abrir el documento que contendra la documentacion string fixedDatabaseName = database.Nombre.Replace(' ', '_'); StreamWriter escritor = new StreamWriter(fixedDatabaseName + ".documentacion.html"); // Poner cabecera de la documentacion escritor.WriteLine(""); 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(); } } }