override fun createResponeFile()

in plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/responseFile/ResponseFileFactoryImpl.kt [24:60]


    override fun createResponeFile(
        description: String,
        arguments: Sequence<CommandLineArgument>,
        parameters: Sequence<MSBuildParameter>,
        verbosity: Verbosity?): Path {
        val args = (
                arguments
                + _msBuildParameterConverter.convert(parameters).map { CommandLineArgument(it) })
                .toList()

        verbosity?.let {
            when (it) {
                Verbosity.Detailed, Verbosity.Diagnostic -> {
                    _loggerService.writeBlock("$BlockName $description".trim()).use {
                        for ((value) in args) {
                            _loggerService.writeStandardOutput(value, Color.Details)
                        }
                    }
                }
                else -> { }
            }
        }

        val msBuildResponseFile = _pathsService.getTempFileName("$description$ResponseFileExtension")
        _fileSystemService.write(msBuildResponseFile) {
            // BOM
            it.write(BOM)
            OutputStreamWriter(it, StandardCharsets.UTF_8).use {
                for (arg in args) {
                    it.write(arg.value)
                    it.write("\n")
                }
            }
        }

        return Path(_virtualContext.resolvePath(msBuildResponseFile.path))
    }