using System.Text;
using HandlebarsDotNet;
namespace Dpz.Core.Hangfire;
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());
}
}