public void Handle()

in TeamCity.MSBuild.Logger/EventHandlers/WarningHandler.cs [33:64]


        public void Handle(BuildWarningEventArgs e)
        {
            if (e == null) throw new ArgumentNullException(nameof(e));
            if (e.BuildEventContext == null) throw new ArgumentException(nameof(e));
            _context.WarningCount += 1;
            _buildEventManager.SetErrorWarningFlagOnCallStack(e.BuildEventContext);
            var targetStartedEvent = _buildEventManager.GetTargetStartedEvent(e.BuildEventContext);
            if (targetStartedEvent != null)
            {
                targetStartedEvent.ErrorInTarget = true;
            }

            _deferredMessageWrite.DisplayDeferredStartedEvents(e.BuildEventContext);
            if (!_context.Parameters.ShowOnlyErrors || _context.Parameters.ShowOnlyWarnings)
            {
                if (_context.IsVerbosityAtLeast(LoggerVerbosity.Normal))
                {
                    _messageWriter.WriteLinePrefix(e.BuildEventContext, e.Timestamp, false);
                }

                _logWriter.SetColor(Color.Warning);
                _messageWriter.WriteMessageAligned(_eventFormatter.FormatEventMessage(e, false, _context.Parameters.ShowProjectFile), true);
            }

            _deferredMessageWrite.ShownBuildEventContext(e.BuildEventContext);
            if (_context.WarningList != null && (_context.Parameters.ShowSummary ?? false) && !_context.WarningList.Contains(e))
            {
                _context.WarningList.Add(e);
            }

            _logWriter.ResetColor();
        }