public ItContenedorDirectorio(Directorio d)
 {
     raiz    = d;
     current = null;
     estado  = new EstadoCreatedDirectorio(this);
     isDone  = false;
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }