in TeamCity.CSharpInteractive/CommandsRunner.cs [18:42]
public IEnumerable<CommandResult> Run(IEnumerable<ICommand> commands)
{
using (_statistics.Start())
{
foreach (var command in commands)
{
var processed = false;
foreach (var runner in _commandRunners)
{
var result = runner.TryRun(command);
if (result.Success.HasValue)
{
processed = true;
yield return result;
break;
}
}
if (!processed)
{
yield return new CommandResult(command, default);
}
}
}
}