in TeamCity.ServiceMessages/Write/Special/Impl/TeamCityWriterImpl.cs [30:52]
private TeamCityWriterImpl(
[NotNull] IServiceMessageProcessor processor,
[NotNull] TeamCityFlowWriter<ITeamCityWriter> flowWriter,
[NotNull] TeamCityBlockWriter<ITeamCityWriter> blockWriter,
[NotNull] TeamCityCompilationBlockWriter<ITeamCityWriter> compilationWriter,
[NotNull] TeamCityTestSuiteBlock testsWriter,
[NotNull] ITeamCityMessageWriter messageWriter,
[NotNull] ITeamCityArtifactsWriter artifactsWriter,
[NotNull] ITeamCityBuildStatusWriter statusWriter,
[NotNull] IDisposable dispose)
: base(processor, blockWriter, compilationWriter, testsWriter, messageWriter, artifactsWriter, statusWriter, flowWriter, dispose)
{
if (processor == null) throw new ArgumentNullException(nameof(processor));
if (flowWriter == null) throw new ArgumentNullException(nameof(flowWriter));
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 (dispose == null) throw new ArgumentNullException(nameof(dispose));
_writeCheck = new ISubWriter[] {blockWriter, compilationWriter, testsWriter, flowWriter};
}