private static void ConfigurarDecorador() { while (true) { Console.Write(@"Ingrese ruta del archivo ( ! para regresar ) : "); _archivo = Console.ReadLine(); if (_archivo == "!") { _archivo = null; return; } if (_archivo == null || !File.Exists(_archivo)) { UtilConsola.Escribir("Archivo no existe", ConsoleColor.Red); Console.ReadKey(true); continue; } var cargador = new CargadorDecoradores(); var contenido = File.ReadAllText(_archivo); _decorador = cargador.CargarDesdeCadena(contenido); break; } }
private static void MostrarResultado(IEnumerable <InfoPartido> partidos) { UtilConsola.Escribir("RESULTADOS", ConsoleColor.Green); foreach (InfoPartido infoPartido in partidos) { UtilConsola.Escribir(infoPartido.Nombre, ConsoleColor.Yellow); Console.WriteLine("\tCon votos={0,10} queda con curules={1,4}", infoPartido.VotosGanados, infoPartido.CurulesAsignadas); } }
private static void GenerarArchivo() { const string contenido = @"DecoradorCursiva DecoradorNegrilla DecoradorFuenteHtml4|{Color:'#decafe#', Tipo:'Arial', Tam:'16px'} "; var rutaDestino = Path.Combine(Environment.CurrentDirectory, "config.txt"); File.WriteAllText(rutaDestino, contenido); UtilConsola.Escribir("Archivo de prueba guardado en ", ConsoleColor.Green); UtilConsola.Escribir(rutaDestino, ConsoleColor.Green); Console.ReadKey(true); }
public static void Main(string[] args) { var casa = CrearCasa(); var panelSimple = new Panel(10); var panelCompuesto = new Panel(4); ConfigurarPanelSimple(panelSimple, casa); ConfigurarPanelCompuesto(panelCompuesto, casa); UtilConsola.Escribir("Utilizando panel simple", ConsoleColor.DarkYellow); UtilizarPanel(panelSimple); UtilConsola.Escribir("Utilizando panel compuesto", ConsoleColor.DarkYellow); UtilizarPanel(panelCompuesto); }
private static void LeerCadena() { if (_decorador == null) { UtilConsola.Escribir("Debe configurar primero el decorador", ConsoleColor.Red); Console.ReadKey(true); return; } while (true) { var entrada = UtilConsola.LeerString("Ingrese cadena a decorar ( ! para regresar ) :>"); if (entrada == "!") { break; } string result = _decorador.Decorar(entrada); Console.WriteLine(result); Console.ReadKey(true); } }
public static void Main(string[] args) { Console.WriteLine(Archivos.Inicio); while (true) { var cantidad = UtilConsola.LeerIntConDefault(10, Archivos.str_cuantos_trabajos, 0, 100); if (cantidad == 0) { return; } var iteraciones = UtilConsola.LeerIntConDefault(10, Archivos.str_cuantas_iteraciones, 1, 100); var peso = UtilConsola.LeerIntConDefault(500, Archivos.str_cuanto_peso, 1, 5000); var trabajos = Util.GenerarTrabajos(cantidad, peso, iteraciones); var rutaArchivo = Path.Combine(Environment.CurrentDirectory, "log.txt"); var log = new Logger(rutaArchivo); Action <Trabajo> miAccion = t => { for (int i = 0; i < t.Cantidad; i++) { log.Log(LoggerTask.Tipo.Informacion, string.Format("Trabajo {0} paso {1} inicia", t.Id, i)); Thread.Sleep(t.Peso); log.Log(LoggerTask.Tipo.Informacion, string.Format("Trabajo {0} paso {1} termina", t.Id, i)); } }; var tareas = (from trabajo in trabajos select Task.Run(() => miAccion(trabajo))).ToArray(); // esperar finalización de tareas Task.WaitAll(tareas); UtilConsola.Escribir(Archivos.str_trabajos_terminados, ConsoleColor.Green); var abrir = UtilConsola.LeerString("¿Desea abrir el archivo? (s/n)"); if (abrir.Equals("s", StringComparison.OrdinalIgnoreCase)) { Process.Start("notepad.exe", rutaArchivo); } //Console.ReadKey(true); } }
public static void Main(string[] args) { while (true) { UtilConsola.Escribir("Ingrese una ruta de sistema de archivos (vacio:salir):>", ConsoleColor.DarkYellow); var ruta = UtilConsola.LeerString(""); if (string.IsNullOrEmpty(ruta)) { break; } var elemento = ElementoSistemaArchivos.Crear(ruta); if (elemento == null) { UtilConsola.Escribir("Ruta no válida", ConsoleColor.Red); continue; } var sb = new StringBuilder(); elemento.Imprimir(sb, 0); Console.WriteLine(sb); } }