public void WriteMessageAligned()

in TeamCity.MSBuild.Logger/MessageWriter.cs [41:66]


        public void WriteMessageAligned(string message, bool prefixAlreadyWritten, int prefixAdjustment = 0)
        {
            var adjustedPrefixWidth = _context.PrefixWidth + prefixAdjustment;
            var strArray = SplitStringOnNewLines(message);
            for (var index = 0; index < strArray.Length; ++index)
            {
                var nonNullMessage = strArray[index];
                var num = _context.Parameters.BufferWidth - 1;
                if ((num > adjustedPrefixWidth) & (nonNullMessage.Length + adjustedPrefixWidth > num) && _context.Parameters.AlignMessages)
                {
                    var str = nonNullMessage.Replace("\t", "        ");
                    var startIndex = 0;
                    var length1 = str.Length;
                    while (startIndex < length1)
                    {
                        var length2 = length1 - startIndex < num - adjustedPrefixWidth ? length1 - startIndex : num - adjustedPrefixWidth;
                        WriteBasedOnPrefix(str.Substring(startIndex, length2), prefixAlreadyWritten && startIndex == 0 && index == 0, adjustedPrefixWidth);
                        startIndex += length2;
                    }
                }
                else
                {
                    WriteBasedOnPrefix(nonNullMessage, prefixAlreadyWritten, adjustedPrefixWidth);
                }
            }
        }