forked from emilybache/TDDwithMockObjectsAndDesignPrinciples
/
UnicodeFileToHtmTextConverter.cs
38 lines (32 loc) · 1.03 KB
/
UnicodeFileToHtmTextConverter.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System.IO;
using System.Web;
namespace TDDMicroExercises.OneSolution.UnicodeFileToHtmTextConverter
{
public class UnicodeFileToHtmTextConverter
{
private readonly IUnicodeTextSource _textSource;
public UnicodeFileToHtmTextConverter(string fullFilenameWithPath)
: this (new UnicodeTextSourceFromFile(fullFilenameWithPath))
{
}
public UnicodeFileToHtmTextConverter(IUnicodeTextSource textSource)
{
_textSource = textSource;
}
public string ConvertToHtml()
{
using (TextReader unicodeFileStream = _textSource.GetTextReader())
{
string html = string.Empty;
string line = unicodeFileStream.ReadLine();
while (line != null)
{
html += HttpUtility.HtmlEncode(line);
html += "<br />";
line = unicodeFileStream.ReadLine();
}
return html;
}
}
}
}