private void FlushCurrentBlockToBlocksList() { if (_stringBuilder.Length > 0) { var textblock = new TextMessageBlock(_stringBuilder.ToString(), ConvertAnsiColorToTextColor(_currentForeColor, _isBright), ConvertAnsiColorToTextColor(_currentBackColor, _isBright)); _messageBlocks.Add(textblock); _stringBuilder.Clear(); } }
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 })); }