private static IList <InfoPartido> LeerPartidos() { IList <InfoPartido> result = new List <InfoPartido>(); while (true) { string partidoNombre = UtilConsola.LeerString("Nombre del partido a ingresar (vacio para salir) "); if (String.IsNullOrEmpty(partidoNombre)) { break; } int votos = UtilConsola.LeerInt("Votos ganados de este partido (max:1000000000):", 0, 1000000000); var infoPartido = new InfoPartido { Nombre = partidoNombre, VotosGanados = votos }; result.Add(infoPartido); } return(result); }
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); } }