HtmlFileLongTextStreamFormatter
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System.IO;
using System.Web;
namespace kCura.WinEDDS.Exporters
{
public class HtmlFileLongTextStreamFormatter : ILongTextStreamFormatter
{
private TextReader _source;
public HtmlFileLongTextStreamFormatter(ExportFile settings, TextReader source)
{
_source = source;
}
public void TransformAndWriteCharacter(int character, TextWriter outputStream)
{
switch (character) {
case 13:
outputStream.Write("<br/>");
if (_source.Peek() == 10)
_source.Read();
break;
case 10:
outputStream.Write("<br/>");
break;
default:
outputStream.Write(HttpUtility.HtmlEncode(Conversions.ToString(Strings.ChrW(character))));
break;
}
}
void ILongTextStreamFormatter.TransformAndWriteCharacter(int character, TextWriter outputStream)
{
this.TransformAndWriteCharacter(character, outputStream);
}
}
}