public ItContenedorDirectorio(Directorio d) { raiz = d; current = null; estado = new EstadoCreatedDirectorio(this); isDone = false; }
static void Main(string[] args) { //Child iterator sera la lista del padre //curret iterator sera la lista Directorio d1 = new Directorio("D1"); Archivo a1 = new Archivo("A1", 100); d1.Elementos.Add(a1); Comprimido c1 = new Comprimido("C1"); Directorio d2 = new Directorio("D2"); Archivo a2 = new Archivo("A2", 100); Archivo a3 = new Archivo("A3", 100); Archivo a4 = new Archivo("A4", 100); d2.Elementos.Add(a2); d2.Elementos.Add(a3); d2.Elementos.Add(a4); c1.EltosComp.Add(d2); Archivo a5 = new Archivo("A5", 100); c1.EltosComp.Add(a5); d1.Elementos.Add(c1); Enlace e1 = new Enlace(a5); d1.Elementos.Add(e1); /*IEnumerator<IElto_Sistema_Archivos> it = d1.GetEnumerator(); * * while (it.MoveNext()) { * * Console.WriteLine(it.Current.Nombre); * * }*/ Console.WriteLine("#################"); List <IElto_Sistema_Archivos> lista = SparrowHelper.BuscaElementos(d1, "A"); foreach (IElto_Sistema_Archivos e in lista) { Console.WriteLine(e.Nombre); } Console.WriteLine("#################"); Console.WriteLine(SparrowHelper.BuscarPrimero(d1, "A").Nombre); Console.ReadLine(); }
public static IElto_Sistema_Archivos BuscarPrimero(Directorio raiz, string consulta) { IEnumerator <IElto_Sistema_Archivos> it = raiz.GetEnumerator(); IElto_Sistema_Archivos encontrado = null; while (it.MoveNext() && encontrado == null) { if (it.Current.Nombre.Contains(consulta)) { encontrado = it.Current; } } return(encontrado); }
public static List <IElto_Sistema_Archivos> BuscaElementos(Directorio raiz, string consulta) { List <IElto_Sistema_Archivos> lista = new List <IElto_Sistema_Archivos>(); IEnumerator <IElto_Sistema_Archivos> it = raiz.GetEnumerator(); while (it.MoveNext()) { if (it.Current.Nombre.Contains(consulta)) { lista.Add(it.Current); } } return(lista); }