1- using LogExpert . Classes . ILogLineColumnizerCallback ;
1+ using LogExpert . Classes . ILogLineColumnizerCallback ;
22using LogExpert . Core . Classes ;
33using LogExpert . Core . Classes . Filter ;
44
55using NLog ;
66
7- using System ;
8- using System . Collections . Generic ;
9- using System . Windows . Forms ;
10-
117namespace LogExpert . Classes . Filter
128{
13- internal delegate void FilterFx ( FilterParams filterParams , List < int > filterResultLines , List < int > lastFilterResultLines , List < int > filterHitList ) ;
9+ internal delegate void FilterFx ( FilterParams filterParams , List < int > filterResultLines , List < int > lastFilterResultLines , List < int > filterHitList ) ;
1410
1511 internal class Filter
1612 {
@@ -27,7 +23,7 @@ internal class Filter
2723 #region cTor
2824
2925 //TODO Is the callback needed?
30- public Filter ( ColumnizerCallback callback )
26+ public Filter ( ColumnizerCallback callback )
3127 {
3228 _callback = callback ;
3329 FilterResultLines = [ ] ;
@@ -51,7 +47,7 @@ public Filter(ColumnizerCallback callback)
5147
5248 #region Public methods
5349
54- public int DoFilter ( FilterParams filterParams , int startLine , int maxCount , ProgressCallback progressCallback )
50+ public int DoFilter ( FilterParams filterParams , int startLine , int maxCount , ProgressCallback progressCallback )
5551 {
5652 return DoFilter ( filterParams , startLine , maxCount , FilterResultLines , LastFilterLinesList , FilterHitList , progressCallback ) ;
5753 }
@@ -60,16 +56,16 @@ public int DoFilter(FilterParams filterParams, int startLine, int maxCount, Prog
6056
6157 #region Private Methods
6258
63- private int DoFilter ( FilterParams filterParams , int startLine , int maxCount , List < int > filterResultLines ,
64- List < int > lastFilterLinesList , List < int > filterHitList , ProgressCallback progressCallback )
59+ private int DoFilter ( FilterParams filterParams , int startLine , int maxCount , List < int > filterResultLines , List < int > lastFilterLinesList , List < int > filterHitList , ProgressCallback progressCallback )
6560 {
66- int lineNum = startLine ;
67- int count = 0 ;
68- int callbackCounter = 0 ;
61+ var lineNum = startLine ;
62+ var count = 0 ;
63+ var callbackCounter = 0 ;
6964
7065 try
7166 {
7267 filterParams . Reset ( ) ;
68+
7369 while ( ( count ++ < maxCount || filterParams . IsInRange ) && ! ShouldCancel )
7470 {
7571 if ( lineNum >= _callback . GetLineCount ( ) )
@@ -78,16 +74,17 @@ private int DoFilter(FilterParams filterParams, int startLine, int maxCount, Lis
7874 }
7975
8076 ILogLine line = _callback . GetLogLine ( lineNum ) ;
77+
8178 if ( line == null )
8279 {
8380 return count ;
8481 }
8582
86- _callback . LineNum = lineNum ;
83+ _callback . SetLineNum ( lineNum ) ;
84+
8785 if ( Util . TestFilterCondition ( filterParams , line , _callback ) )
8886 {
89- AddFilterLine ( lineNum , false , filterParams , filterResultLines , lastFilterLinesList ,
90- filterHitList ) ;
87+ AddFilterLine ( lineNum , false , filterParams , filterResultLines , lastFilterLinesList , filterHitList ) ;
9188 }
9289
9390 lineNum ++ ;
@@ -112,7 +109,7 @@ private int DoFilter(FilterParams filterParams, int startLine, int maxCount, Lis
112109 return count ;
113110 }
114111
115- private void AddFilterLine ( int lineNum , bool immediate , FilterParams filterParams , List < int > filterResultLines , List < int > lastFilterLinesList , List < int > filterHitList )
112+ private void AddFilterLine ( int lineNum , bool immediate , FilterParams filterParams , List < int > filterResultLines , List < int > lastFilterLinesList , List < int > filterHitList )
116113 {
117114 filterHitList . Add ( lineNum ) ;
118115 IList < int > filterResult = GetAdditionalFilterResults ( filterParams , lineNum , lastFilterLinesList ) ;
@@ -137,7 +134,7 @@ private void AddFilterLine(int lineNum, bool immediate, FilterParams filterParam
137134 /// <param name="lineNum"></param>
138135 /// <param name="checkList"></param>
139136 /// <returns></returns>
140- private IList < int > GetAdditionalFilterResults ( FilterParams filterParams , int lineNum , IList < int > checkList )
137+ private IList < int > GetAdditionalFilterResults ( FilterParams filterParams , int lineNum , IList < int > checkList )
141138 {
142139 IList < int > resultList = [ ] ;
143140
0 commit comments