private void LeerArbolAudiovisual(string[] lines, int nlinea, int grado, BNodo <string, Audiovisual> nodoPadre, BArbol <string, Audiovisual> arbol, int llave) { string[] linea = lines[nlinea].Split('|'); BNodo <string, Audiovisual> Nodo = new BNodo <string, Audiovisual>(grado); for (int i = (2 + grado); i < (linea.Count()); i++) { if (!(linea[i] == String.Format("{0, -66}", ""))) { linea[i] = linea[i].Replace(" ", ""); linea[i] = linea[i].Replace(" ,", ","); linea[i] = linea[i].Trim(); string[] lineaAudiovisual = linea[i].Split(','); Audiovisual nuevoAudiovisual = new Audiovisual(); nuevoAudiovisual.Tipo = lineaAudiovisual[0]; nuevoAudiovisual.Nombre = lineaAudiovisual[1]; nuevoAudiovisual.Anio = Convert.ToInt16(lineaAudiovisual[2]); nuevoAudiovisual.Genero = lineaAudiovisual[3]; nuevoAudiovisual.AudioVisualID = db.IDActual++; Entry <string, Audiovisual> entry = new Entry <string, Audiovisual>(); if (llave == 0) { entry.LLave = nuevoAudiovisual.Nombre; } else if (llave == 1) { entry.LLave = nuevoAudiovisual.Genero.PadRight(20) + "_" + nuevoAudiovisual.Nombre; } else { entry.LLave = nuevoAudiovisual.Anio.ToString().PadRight(4) + "_" + nuevoAudiovisual.Nombre; } entry.Apuntador = nuevoAudiovisual; Nodo.Entradas.Add(entry); } } for (int i = 2; i < (2 + grado); i++) { if (!(linea[i] == String.Format("{0, -3}", ""))) { LeerArbolAudiovisual(lines, (Convert.ToInt16(linea[i]) + 2), grado, Nodo, arbol, llave); } } if (nodoPadre == null) { arbol.Raiz = Nodo; } else { nodoPadre.Hijos.Add(Nodo); } }
private void LeerArbolUsuarios(string[] lines, int nlinea, int grado, BNodo <string, Usuario> nodoPadre, BArbol <string, Usuario> arbol) { string[] linea = lines[nlinea].Split('|'); BNodo <string, Usuario> Nodo = new BNodo <string, Usuario>(grado); for (int i = (2 + grado); i < (linea.Count()); i++) { if (!(linea[i] == String.Format("{0, -87}", ""))) { linea[i] = linea[i].Replace(" ", ""); linea[i] = linea[i].Replace(" ,", ","); linea[i] = linea[i].Trim(); string[] lineaUsuario = linea[i].Split(','); Usuario nuevoUsuario = new Usuario(); nuevoUsuario.Nombre = lineaUsuario[0]; nuevoUsuario.Apellido = lineaUsuario[1]; nuevoUsuario.Edad = Convert.ToInt16(lineaUsuario[2]); nuevoUsuario.Username = lineaUsuario[3]; nuevoUsuario.Password = lineaUsuario[4]; nuevoUsuario.IDUsuario = db.IDActual++; Entry <string, Usuario> entry = new Entry <string, Usuario>(); entry.LLave = nuevoUsuario.Username; entry.Apuntador = nuevoUsuario; Nodo.Entradas.Add(entry); DefaultConnection.usuarios.Add(nuevoUsuario); } } for (int i = 2; i < (2 + grado); i++) { if (!(linea[i] == String.Format("{0, -3}", ""))) { LeerArbolUsuarios(lines, (Convert.ToInt16(linea[i]) + 2), grado, Nodo, arbol); } } if (nodoPadre == null) { arbol.Raiz = Nodo; } else { nodoPadre.Hijos.Add(Nodo); } }
public GaseosaSettings() { arbol = new BArbol <string, Gaseosa>(4); }