@@ -17,7 +17,6 @@ This Source Code Form is subject to the terms of the
1717using ScriptEngine . Machine . Contexts ;
1818using System ;
1919using System . Collections . Generic ;
20- using System . Data . Common ;
2120using System . Linq ;
2221
2322namespace OneScript . StandardLibrary . Collections . ValueTable
@@ -35,8 +34,8 @@ public ValueTable()
3534 {
3635 Columns = new ValueTableColumnCollection ( this ) ;
3736 _rows = new List < ValueTableRow > ( ) ;
38- Indexes = new CollectionIndexes ( this ) ;
39- }
37+ Indexes = new CollectionIndexes ( this ) ;
38+ }
4039
4140 /// <summary>
4241 /// Коллекция колонок
@@ -126,13 +125,13 @@ public void LoadColumn(IValue values, IValue columnIndex)
126125 var array_iterator = ( values as ArrayImpl ) ? . GetEnumerator ( )
127126 ?? throw RuntimeException . InvalidNthArgumentType ( 1 ) ;
128127
129- Indexes . ClearIndexes ( ) ;
130-
128+ Indexes . ClearIndexes ( ) ;
129+
131130 while ( row_iterator . MoveNext ( ) && array_iterator . MoveNext ( ) )
132131 {
133132 row_iterator . Current . Set ( columnIndex , array_iterator . Current ) ;
134- }
135-
133+ }
134+
136135 Indexes . Rebuild ( ) ;
137136 }
138137
@@ -183,8 +182,8 @@ private List<ValueTableColumn> GetProcessingColumnList(string columnNames, bool
183182
184183 if ( processing_list . Find ( x => x . Name == name ) == null )
185184 processing_list . Add ( Column ) ;
186- }
187-
185+ }
186+
188187 return processing_list ;
189188 }
190189
@@ -249,8 +248,8 @@ public IValue Total(IValue columnIndex)
249248 if ( types . Count ( ) == 1 ) // единственный тип
250249 {
251250 return TotalAllAsNumber ( column ) ;
252- }
253-
251+ }
252+
254253 if ( types . Count ( ) == 0 // нет типов
255254 || types . Any ( x => ( ( BslTypeValue ) x ) . TypeValue == BasicTypes . Number ) ) // среди типов есть Число
256255 {
@@ -343,8 +342,8 @@ public ArrayImpl FindRows(StructureImpl filter)
343342
344343 var mapped = ColumnsMap ( filter ) ;
345344 var suitableIndex = Indexes . FindSuitableIndex ( mapped . Keys ( ) ) ;
346- var dataToScan = suitableIndex != null ? suitableIndex . GetData ( mapped ) : _rows ;
347-
345+ var dataToScan = suitableIndex != null ? suitableIndex . GetData ( mapped ) : _rows ;
346+
348347 foreach ( var element in dataToScan )
349348 {
350349 var row = ( ValueTableRow ) element ;
@@ -440,8 +439,8 @@ public void GroupBy(IBslProcess process, string groupColumnNames, string aggrega
440439
441440 private static void CheckMixedColumns ( List < ValueTableColumn > groupColumns , List < ValueTableColumn > aggregateColumns )
442441 {
443- foreach ( var groupColumn in groupColumns )
444- if ( aggregateColumns . Find ( x => x . Name == groupColumn . Name ) != null )
442+ foreach ( var groupColumn in groupColumns )
443+ if ( aggregateColumns . Find ( x => x . Name == groupColumn . Name ) != null )
445444 throw ColumnException . ColumnsMixed ( groupColumn . Name ) ;
446445 }
447446
@@ -451,7 +450,7 @@ private static void CopyRowData(ValueTableRow source, ValueTableRow dest, IEnume
451450 dest . Set ( column , source . Get ( column ) ) ;
452451 }
453452
454- private void AppendRowData ( ValueTableRow source , ValueTableRow dest , IEnumerable < ValueTableColumn > columns )
453+ private static void AppendRowData ( ValueTableRow source , ValueTableRow dest , IEnumerable < ValueTableColumn > columns )
455454 {
456455 foreach ( var column in columns )
457456 {
@@ -592,8 +591,8 @@ public ValueTable CopyColumns(string columnNames = null)
592591 public ValueTable Copy ( IValue rows = null , string columnNames = null )
593592 {
594593 var result = CopyColumns ( columnNames ) ;
595- var columns = GetProcessingColumnList ( columnNames ) ;
596-
594+ var columns = GetProcessingColumnList ( columnNames ) ;
595+
597596 IEnumerable < ValueTableRow > requestedRows = rows switch
598597 {
599598 null => _rows ,
@@ -678,8 +677,8 @@ public RowComparator(IBslProcess process, List<ValueTableSortRule> Rules)
678677 if ( Rules . Count == 0 )
679678 throw RuntimeException . InvalidArgumentValue ( ) ;
680679
681- this . Rules = Rules ;
682- _comparer = new GenericIValueComparer ( process ) ;
680+ this . Rules = Rules ;
681+ _comparer = new GenericIValueComparer ( process ) ;
683682 }
684683
685684 private int OneCompare ( ValueTableRow x , ValueTableRow y , ValueTableSortRule Rule )
@@ -741,8 +740,8 @@ public override IEnumerator<ValueTableRow> GetEnumerator()
741740 {
742741 yield return item ;
743742 }
744- }
745-
743+ }
744+
746745 public override IValue GetIndexedValue ( IValue index )
747746 {
748747 return Get ( ( int ) index . AsNumber ( ) ) ;
0 commit comments