/// <summary> /// .****************************************************************************************************************************************** /// </summary> //Método que obtiene la información de cada tabla que está en la carpeta de ~MicroSQL/Tablas public void ObtenerTablas() { TablasMostrar.Clear(); ContenidoMostrar.Clear(); PropiedadesMostrar.Clear(); //Limpia el diccionario que contiene la info de las tablas ContenidoTablas.Clear(); //Lista que contiene las direcciones de cada archivo tabla para poder leer los archivos que están en la carpeta List <string> direccionesArchivo = new List <string>(); //Obtiene todos los archivos de la carpeta var ubicacion = Directory.GetFiles(Data.Instancia.PathDirectorio + "\\Tablas"); foreach (var path in ubicacion) { direccionesArchivo.Add(path); } if (direccionesArchivo.Count != 0) { foreach (var nombre in direccionesArchivo) { var texto = File.ReadAllText(nombre); if (!texto.IsNullOrWhiteSpace()) { var lineas = File.ReadAllLines(nombre); var listaColumnas = new Dictionary <string, string>(); var nombreTabla = Path.GetFileName(nombre).Split('.')[0]; ContenidoTablas.Add(nombreTabla, listaColumnas); foreach (var linea in lineas) { var campoLinea = linea.Split(','); ContenidoTablas[nombreTabla].Add(campoLinea[0], campoLinea[1]); } } } } }