36 lines
726 B
C#
36 lines
726 B
C#
using System;
|
|
using System.Text;
|
|
|
|
namespace AspNetCoreSdkTests.Util
|
|
{
|
|
public class ConcurrentStringBuilder
|
|
{
|
|
private StringBuilder _stringBuilder = new StringBuilder();
|
|
private object _lock = new object();
|
|
|
|
public void AppendLine()
|
|
{
|
|
lock (_lock)
|
|
{
|
|
_stringBuilder.AppendLine();
|
|
}
|
|
}
|
|
|
|
public void AppendLine(string data)
|
|
{
|
|
lock (_lock)
|
|
{
|
|
_stringBuilder.AppendLine(data);
|
|
}
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
lock (_lock)
|
|
{
|
|
return _stringBuilder.ToString();
|
|
}
|
|
}
|
|
}
|
|
}
|