Exemple #1
0
        /// <summary>
        /// Muestra cualquier elemento del sistema sparrow en formato
        /// extendido usando inyeccion de dependencias.
        /// </summary>
        /// <param name="elemento">Elemento del sistema sparrow.</param>
        public void MostrarSistemaSparrow(IElementoSistema elemento)
        {
            IKernel   injectorExtGallega   = new StandardKernel(new InyeccionExtendidaGallega());
            IKernel   injectorExtCatalana  = new StandardKernel(new InyeccionExtendidaCatalana());
            IKernel   injectorBasica       = new StandardKernel(new InyecccionBasica());
            IKernel   injectorEstandar     = new StandardKernel(new InyeccionEstandar());
            Impresora impresoraEstandar    = injectorEstandar.Get <Impresora>();
            Impresora impresoraBasica      = injectorBasica.Get <Impresora>();
            Impresora impresoraExtGallega  = injectorExtGallega.Get <Impresora>();
            Impresora impresoraExtCatalana = injectorExtCatalana.Get <Impresora>();

            Console.Out.WriteLine("======= Sparrow Viewer =======");
            Console.Out.WriteLine();
            Console.Out.WriteLine("======= Impresoras =======");
            Console.Out.WriteLine();
            Console.Out.WriteLine("Estandar (Castellano): \n" + elemento.Accept(impresoraEstandar));
            Console.Out.WriteLine();
            Console.Out.WriteLine("Extendida Catalana (Internacional Catalan): \n" + elemento.Accept(impresoraExtCatalana));
            Console.Out.WriteLine();
            Console.Out.WriteLine("Basica (Internacional Gallego): \n" + elemento.Accept(impresoraBasica));
            Console.Out.WriteLine();
            Console.Out.WriteLine("Extendida Gallega (Internacional Gallega): \n" + elemento.Accept(impresoraExtGallega));
            Console.Out.WriteLine();
            Console.Out.WriteLine("==============================");
        } // MostrarSistemaSparrow
Exemple #2
0
        }// Main

        /// <summary>
        /// Funcion auxiliar para imprimir las propiedades
        /// del elemento sparrow por pantalla.
        /// </summary>
        /// <param name="elemento">Elemento.</param>
        static void ImprimirPropiedadesElementoSparrow(IElementoSistema elemento)
        {
            Console.Out.WriteLine("============= Info ===============");
            Console.Out.WriteLine();
            Console.Out.WriteLine("Nombre        : " + elemento.Nombre);
            Console.Out.WriteLine("Tamaño        : " + elemento.Tamanho);
            Console.Out.WriteLine("Num. Archivos : " + elemento.TotalArchivos);
            Console.Out.WriteLine();
        } // ImprimirPropiedadesElementoSparrow
 /// <summary>
 /// Muestra cualquier elemento del sistema sparrow en formato
 /// extendido.
 /// </summary>
 /// <param name="elemento">Elemento del sistema sparrow.</param>
 public void MostrarSistemaSparrow(IElementoSistema elemento)
 {
     Console.Out.WriteLine("======= Sparrow Viewer =======");
     Console.Out.WriteLine();
     Console.Out.WriteLine("======= Impresora Extendidda =======");
     Console.Out.WriteLine();
     Console.Out.WriteLine(elemento.Accept(new ImpresoraExtendida()));
     Console.Out.WriteLine();
     Console.Out.WriteLine("==============================");
 } // MostrarSistemaSparrow
 /// <summary>
 /// Muestra cualquier elemento del sistema sparrow en formato
 /// extendido.
 /// </summary>
 /// <param name="elemento">Elemento del sistema sparrow.</param>
 public void MostrarSistemaSparrow(IElementoSistema elemento)
 {
     Console.Out.WriteLine("======= Sparrow Viewer =======");
     Console.Out.WriteLine();
     Console.Out.WriteLine("======= Impresora Extendidda =======");
     Console.Out.WriteLine();
     Console.Out.WriteLine("Castellano: \n" + elemento.Accept(new ImpresoraExtendida(new EstrategiaCastellana())));
     Console.Out.WriteLine();
     Console.Out.WriteLine("Catalan: \n" + elemento.Accept(new ImpresoraExtendida(new EstrategiaCatalana())));
     Console.Out.WriteLine();
     Console.Out.WriteLine("Gallego: \n" + elemento.Accept(new ImpresoraExtendida(new EstrategiaGallega())));
     Console.Out.WriteLine();
     Console.Out.WriteLine("Internacional Catalan: \n" + elemento.Accept(new ImpresoraExtendida(new EstrategiaInternacionalCatalana())));
     Console.Out.WriteLine();
     Console.Out.WriteLine("Internacional Gallego: \n" + elemento.Accept(new ImpresoraExtendida(new EstrategiaInternacionalGallega())));
     Console.Out.WriteLine();
     Console.Out.WriteLine("==============================");
 } // MostrarSistemaSparrow
Exemple #5
0
        }// AnhadeElemento

        /// <summary>
        /// Metodo que permite eliminar un elemento del conjunto de elementos
        /// </summary>
        /// <param name="elemento"> Elemento a eliminar </param>
        public void EliminaElemento(IElementoSistema elemento)
        {
            elementos.Remove(elemento);
        } // EliminaElemento
Exemple #6
0
        }// TotalArchivos

        /// <summary>
        /// Metodo que permite anhadir un elemento al conjunto de elementos
        /// </summary>
        /// <param name="elemento"> Elemento a anhadir </param>
        public void AnhadeElemento(IElementoSistema elemento)
        {
            elementos.Add(elemento);
        }// AnhadeElemento