@@ -8,46 +8,24 @@ namespace parq.Display
8
8
{
9
9
internal class DisplayController
10
10
{
11
- public void Draw ( ParquetDataSet dataSet )
11
+ public ViewModel Get ( ParquetDataSet dataSet )
12
12
{
13
- Console . Clear ( ) ;
14
- var viewPort = new ViewPort ( ) ;
13
+ var viewModel = new ViewModel ( ) ;
14
+ var columns = GenerateColumnList ( dataSet ) ;
15
+ viewModel . Columns = columns ;
16
+ viewModel . Rows = new List < object [ ] > ( ) ;
15
17
16
- var chosenHeaders = GenerateColumnList ( dataSet ) ;
17
- DrawLine ( chosenHeaders ) ;
18
- WriteHeaderLine ( chosenHeaders ) ;
19
- DrawLine ( chosenHeaders ) ;
20
- WriteValues ( dataSet , chosenHeaders ) ;
21
- DrawLine ( chosenHeaders ) ;
22
- WriteSummary ( dataSet ) ;
23
- }
24
-
25
- private void WriteSummary ( ParquetDataSet dataSet )
26
- {
27
- Console . WriteLine ( "{0} Rows Affected. Press ENTER to quit;" , dataSet . Count ) ;
28
- }
29
-
30
- private void WriteValues ( ParquetDataSet dataSet , IEnumerable < ColumnDetails > chosenHeaders )
31
- {
32
18
for ( int i = 0 ; i < dataSet . Count ; i ++ )
33
19
{
34
20
var row = dataSet [ i ] ;
35
- Console . Write ( "|" ) ;
36
- for ( int j = 0 ; j < row . Length ; j ++ )
37
- {
38
- var value = Convert . ToString ( row [ j ] ) ;
39
- var header = chosenHeaders . ElementAt ( j ) ;
40
- var viewModel = new ViewModel { Column = header , RawValue = value } ;
41
- Console . Write ( viewModel . GetFormattedValue ( ) ) ;
42
- Console . Write ( "|" ) ;
43
- }
44
- Console . WriteLine ( ) ;
21
+ viewModel . Rows . Add ( row ) ;
45
22
}
23
+ viewModel . RowCount = dataSet . Count ;
24
+ return viewModel ;
46
25
}
47
-
48
26
private IEnumerable < ColumnDetails > GenerateColumnList ( ParquetDataSet dataSet )
49
27
{
50
- var columnDetails = dataSet . ColumnNames . Select ( column =>
28
+ var columnDetails = dataSet . ColumnNames . Select ( column =>
51
29
new ColumnDetails { columnWidth = column . Length , columnName = column } ) ;
52
30
var parsedSet = new List < ColumnDetails > ( ) ;
53
31
foreach ( var column in columnDetails )
@@ -61,36 +39,5 @@ private IEnumerable<ColumnDetails> GenerateColumnList(ParquetDataSet dataSet)
61
39
return parsedSet ;
62
40
}
63
41
64
- private void WriteHeaderLine ( IEnumerable < ColumnDetails > columnDetails )
65
- {
66
- Console . Write ( "|" ) ;
67
- foreach ( string name in columnDetails . Select ( cd=> cd . columnName ) )
68
- {
69
- if ( name . Length < AppSettings . Instance . DisplayMinWidth . Value )
70
- {
71
- for ( int i = 0 ; i < AppSettings . Instance . DisplayMinWidth . Value - name . Length ; i ++ )
72
- {
73
- Console . Write ( " " ) ;
74
- }
75
- }
76
- Console . Write ( name ) ;
77
- Console . Write ( "|" ) ;
78
- }
79
- Console . Write ( Environment . NewLine ) ;
80
- }
81
-
82
- private void DrawLine ( IEnumerable < ColumnDetails > columnHeaderSizes )
83
- {
84
- Console . Write ( "|" ) ;
85
- foreach ( int item in columnHeaderSizes . Select ( d => d . columnWidth ) )
86
- {
87
- for ( int i = 0 ; i < item ; i ++ )
88
- {
89
- Console . Write ( "-" ) ;
90
- }
91
- Console . Write ( "|" ) ;
92
- }
93
- Console . Write ( Environment . NewLine ) ;
94
- }
95
42
}
96
43
}
0 commit comments