using HandlebarsDotNet;
namespace Dpz.Core.Service;
public class IgnoreTextEncoder : ITextEncoder
{
public void Encode(StringBuilder? text, TextWriter target)
{
if (text == null || text.Length == 0)
{
return;
}
target.Write(text.ToString());
}
public void Encode(string? text, TextWriter target)
{
if (string.IsNullOrEmpty(text))
return;
target.Write(text);
}
public void Encode<T>(T? text, TextWriter target)
where T : IEnumerator<char>
{
if (text == null)
{
return;
}
var sb = new StringBuilder();
while (text.MoveNext())
{
sb.Append(text.Current);
}
text.Dispose();
target.Write(sb.ToString());
}
}