in TeamCity.MSBuild.Logger/EventHandlers/ProjectStartedHandler.cs [133:158]
private void OutputItems([NotNull] string itemType, [NotNull] IEnumerable<ITaskItem> items)
{
if (itemType == null) throw new ArgumentNullException(nameof(itemType));
if (items == null) throw new ArgumentNullException(nameof(items));
var isFirst = true;
foreach (var item in items)
{
if (isFirst)
{
_logWriter.SetColor(Color.Details);
_messageWriter.WriteMessageAligned(itemType, false);
isFirst = false;
}
_logWriter.SetColor(Color.SummaryInfo);
var stringBuilder = new StringBuilder();
stringBuilder.Append(' ', 4).Append(item.ItemSpec);
_messageWriter.WriteMessageAligned(stringBuilder.ToString(), false);
foreach (DictionaryEntry dictionaryEntry in item.CloneCustomMetadata())
{
_messageWriter.WriteMessageAligned(new string(' ', 8) + dictionaryEntry.Key + " = " + item.GetMetadata((string)dictionaryEntry.Key), false);
}
}
_logWriter.ResetColor();
}