/// <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
}// 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
}// 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
}// 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