private void FlushCurrentBlockToBlocksList()
 {
     if (_stringBuilder.Length > 0)
     {
         var textblock = new TextMessageBlock(_stringBuilder.ToString(), ConvertAnsiColorToTextColor(_currentForeColor, _isBright), ConvertAnsiColorToTextColor(_currentBackColor, _isBright));
         _messageBlocks.Add(textblock);
         _stringBuilder.Clear();
     }
 }
Ejemplo n.º 2
0
        private static InfoMessage FormatFlags([NotNull] string header, [NotNull] IEnumerable <string> flags, int headerLength)
        {
            Assert.ArgumentNotNullOrWhiteSpace(header, "header");
            Assert.ArgumentNotNull(flags, "flags");

            var headerBlock = new TextMessageBlock(header.PadRight(headerLength) + ": ", TextColor.BrightWhite);
            TextMessageBlock contentsBlock;

            if (flags.Any())
            {
                contentsBlock = new TextMessageBlock(string.Join(", ", flags), TextColor.Cyan);
            }
            else
            {
                contentsBlock = new TextMessageBlock("NONE", TextColor.Cyan);
            }

            return(new InfoMessage(new[] { headerBlock, contentsBlock }));
        }