private void OutputItems()

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();
        }