Ejemplo n.º 1
0
 /// <summary>
 /// Construye una entrada legible
 /// </summary>
 /// <param name="Entrada">Entrada del log que se va a construir.</param>
 /// <param name="EspacioReservadoCampo">Número de caracteres que van después del nombre del campo antes de colocar el valor de éste.</param>
 /// <returns></returns>
 private string construirEntradaLegible(EntradaLog Entrada, uint EspacioReservadoCampo)
 {
     string entradaLegible = "";
     entradaLegible += Entrada.Campo;
     for (uint i = 1; i <= EspacioReservadoCampo+1; i++)
         entradaLegible += " ";
     entradaLegible += String.Format(":\t{0}", Entrada.Valor);
     if (Entrada.InformacionAdicional != null)
         entradaLegible += String.Format("\r\n\t{0}", Entrada.InformacionAdicional);
     entradaLegible += "\r\n";
     return entradaLegible;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Agrega una nueva entrada al log.
 /// </summary>
 /// <param name="Entrada">Entrada a agregar.</param>
 /// <exception cref="EntradaDuplicadaException">Se arroja cuando la entrada ya se encuentra dentro de log. La entrada es la misma si tiene igual sección e igual nombre de campo.</exception>
 public void AgregarEntrada(EntradaLog Entrada)
 {
     foreach (EntradaLog entrada in entradas)
         if (Entrada.Seccion == entrada.Seccion && Entrada.Campo == entrada.Campo)
             throw new EntradaDuplicadaException(String.Format("La entrada ya está en la lista: sección {0}, campo {1}", Entrada.Seccion, Entrada.Campo));
     entradas.Add(Entrada);
 }