/// <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(); } } }
/// <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) ); }
/// <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)} ); }
/// <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; }