@@ -12,7 +12,10 @@ public class BorderedTableRenderer : BaseTableRenderer
1212 public BorderedTableRenderer ( string borderChars , int cellPadding = DEFAULTCELLPADDING , char paddingChar = DEFAULTPADDINGCHAR )
1313 {
1414 if ( borderChars . Length != 15 )
15+ {
1516 throw new Exception ( $ "{ nameof ( borderChars ) } must be exactly 15 characters long") ;
17+ }
18+
1619 _chars = borderChars ;
1720 _cellpadding = cellPadding ;
1821 _paddingchar = paddingChar ;
@@ -24,19 +27,19 @@ public override string Render(ReadOnlyCollection<RenderColumn> columns, IEnumera
2427
2528 // Top border
2629 sb . AppendLine ( RenderLine ( _chars [ 0 ] , _chars [ 2 ] , _chars [ 3 ] , _chars [ 1 ] , columns , _cellpadding ) ) ;
27-
30+
2831 // Headers
29- sb . AppendLine ( $ "{ _chars [ 4 ] } { RenderRow ( _chars [ 5 ] , columns . Select ( c => RenderCell ( c . Name , c . HeaderAlign , c . Width , _paddingchar , _cellpadding ) ) , _paddingchar , _cellpadding ) } { _chars [ 6 ] } ") ;
32+ sb . AppendLine ( $ "{ _chars [ 4 ] } { RenderRow ( _chars [ 5 ] , columns . Select ( c => RenderCell ( c . Name , c . HeaderAlign , c . Width , _paddingchar , _cellpadding ) ) ) } { _chars [ 6 ] } ") ;
3033
3134 // Header separator
3235 sb . AppendLine ( RenderLine ( _chars [ 7 ] , _chars [ 9 ] , _chars [ 10 ] , _chars [ 8 ] , columns , _cellpadding ) ) ;
33-
36+
3437 // Rows
3538 foreach ( var row in rows )
3639 {
37- sb . AppendLine ( $ "{ _chars [ 4 ] } { RenderRow ( _chars [ 5 ] , row . Select ( ( value , i ) => RenderCell ( value , columns [ i ] . ValueAlign , columns [ i ] . Width , _paddingchar , _cellpadding ) ) , _paddingchar , _cellpadding ) } { _chars [ 6 ] } ") ;
40+ sb . AppendLine ( $ "{ _chars [ 4 ] } { RenderRow ( _chars [ 5 ] , row . Select ( ( value , i ) => RenderCell ( value , columns [ i ] . ValueAlign , columns [ i ] . Width , _paddingchar , _cellpadding ) ) ) } { _chars [ 6 ] } ") ;
3841 }
39-
42+
4043 // Bottom border
4144 sb . AppendLine ( RenderLine ( _chars [ 11 ] , _chars [ 13 ] , _chars [ 14 ] , _chars [ 12 ] , columns , _cellpadding ) ) ;
4245 return sb . ToString ( ) ;
0 commit comments