Exemplo n.º 1
0
 /// <summary>
 /// Segun lo que eligió el usuario de como se quiere mostrar sus entradas,
 ///  se crean la instancia segun corresponda para delegar la repsonsabilidad que a ellas mismas compete.
 /// </summary>
 /// <param name="tipoEscritura">Tipo de Escritura elegida por el usuario: "consola" "word" "markdown"</param>
 public void CrearEscritura(TipoEscritura tipoEscritura)
 {
     if (Estado == TipoEstado.Finalizada)
     {
         if (tipoEscritura == TipoEscritura.Word)
         {
             this.Escribir.Adaptado = new Word();
         }
         if (tipoEscritura == TipoEscritura.Markdown)
         {
             this.Escribir.Adaptado = new Markdown();
         }
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Alamacenar una linea para su posterior persistencia
 /// </summary>
 /// <param name="pLinea">Mensaje a almacenar</param>
 /// <param name="pEscritura">Modo de escritura</param>
 private void Write(string pLinea, TipoEscritura pEscritura = TipoEscritura.INFO)
 {
     iLineas.Add( this.GenerarLinea(pLinea, pEscritura) );
 }
Exemplo n.º 3
0
 /// <summary>
 /// Persistir en disco unicamente la linea indicada
 /// </summary>        
 /// <param name="pLinea">Mensaje a almacenar</param>
 /// <param name="pEscritura">Modo de escritura</param>
 private void WriteAndSave(string pLinea, TipoEscritura pEscritura = TipoEscritura.INFO)
 {
     this.Save( new List<string> {this.GenerarLinea(pLinea, pEscritura)} );
 }
Exemplo n.º 4
0
 /// <summary>
 /// Genera linea con el formato para almacenar
 /// </summary>
 /// <param name="pLinea">Linea a formatear</param>
 /// <param name="pEscritura">Modo de escritura</param>
 /// <returns>Cadena con el formato esperado</returns>
 private string GenerarLinea (string pLinea, TipoEscritura pEscritura)
 {
     return pEscritura.ToString() + ":[" + DateTime.Now.ToString() + " (" + Environment.MachineName + ")] " + pLinea;
 }