using System.Text;
namespace Elsa.Testing.Shared;
///
/// Forwards text to the specified list of writers.
///
public class CombinedTextWriter : TextWriter
{
private readonly IEnumerable _targets;
public CombinedTextWriter(IEnumerable targets) => _targets = targets;
public CombinedTextWriter(params TextWriter[] targets) => _targets = targets;
public override Encoding Encoding => Console.Out.Encoding;
public override void Write(char value)
{
foreach (var target in _targets) target.Write(value);
}
protected override void Dispose(bool disposing)
{
foreach (var target in _targets) target.Dispose();
base.Dispose(disposing);
}
}