in TeamCity.ServiceMessages/Write/Special/Impl/TeamCityWriterImpl.cs [13:28]
public TeamCityWriterImpl(
[NotNull] IFlowAwareServiceMessageProcessor processor,
[NotNull] IDisposable dispose)
: this(processor,
new TeamCityFlowWriter<ITeamCityWriter>(processor, (handler, writer) => new TeamCityWriterImpl(writer, handler), DisposableDelegate.Empty),
new TeamCityBlockWriter<ITeamCityWriter>(processor, d => new TeamCityWriterImpl(processor, d)),
new TeamCityCompilationBlockWriter<ITeamCityWriter>(processor, d => new TeamCityWriterImpl(processor, d)),
new TeamCityTestSuiteBlock(processor, DisposableDelegate.Empty),
new TeamCityMessageWriter(processor),
new TeamCityArtifactsWriter(processor),
new TeamCityBuildStatusWriter(processor),
dispose)
{
if (processor == null) throw new ArgumentNullException(nameof(processor));
if (dispose == null) throw new ArgumentNullException(nameof(dispose));
}