in TeamCity.ServiceMessages/Write/Special/Impl/TeamCityWriterFacade.cs [20:49]
public TeamCityWriterFacade(
[NotNull] IServiceMessageProcessor processor,
[NotNull] ITeamCityBlockWriter<ITeamCityWriter> blockWriter,
[NotNull] ITeamCityCompilationBlockWriter<ITeamCityWriter> compilationWriter,
[NotNull] ITeamCityTestsWriter testsWriter,
[NotNull] ITeamCityMessageWriter messageWriter,
[NotNull] ITeamCityArtifactsWriter artifactsWriter,
[NotNull] ITeamCityBuildStatusWriter statusWriter,
[NotNull] ITeamCityFlowWriter<ITeamCityWriter> flowWriter,
[NotNull] IDisposable disposeCallback)
{
if (processor == null) throw new ArgumentNullException(nameof(processor));
if (blockWriter == null) throw new ArgumentNullException(nameof(blockWriter));
if (compilationWriter == null) throw new ArgumentNullException(nameof(compilationWriter));
if (testsWriter == null) throw new ArgumentNullException(nameof(testsWriter));
if (messageWriter == null) throw new ArgumentNullException(nameof(messageWriter));
if (artifactsWriter == null) throw new ArgumentNullException(nameof(artifactsWriter));
if (statusWriter == null) throw new ArgumentNullException(nameof(statusWriter));
if (flowWriter == null) throw new ArgumentNullException(nameof(flowWriter));
if (disposeCallback == null) throw new ArgumentNullException(nameof(disposeCallback));
_processor = processor;
_blockWriter = blockWriter;
_compilationWriter = compilationWriter;
_testsWriter = testsWriter;
_messageWriter = messageWriter;
_artifactsWriter = artifactsWriter;
_statusWriter = statusWriter;
_flowWriter = flowWriter;
_dispose = disposeCallback;
}