コード例 #1
0
        private void SearchSpan(SpanSearchState spanState, string findStr)
        {
            var span = spanState.Span;

            long lineNumber = span.FirstLine;

            if (m_continue)
            {
                // Once we start searching a span, we will finish it off
                // However, don't start if we are already full of matches, or been cancelled
                foreach (var line in span.GetContents())
                {
                    bool lineMatches = line.IndexOf(findStr, StringComparison.CurrentCultureIgnoreCase) >= 0;
                    if (lineMatches)
                    {
                        spanState.AddResult(new MatchResult(line, lineNumber));
                    }

                    lineNumber++;
                }
            }

            spanState.OnDone();
        }
コード例 #2
0
        private void SearchSpan(SpanSearchState spanState, string findStr)
        {
            var span = spanState.Span;

            long lineNumber = span.FirstLine;

            if (m_continue)
            {
                // Once we start searching a span, we will finish it off
                // However, don't start if we are already full of matches, or been cancelled
                foreach (var line in span.GetContents())
                {
                    bool lineMatches = line.IndexOf(findStr, StringComparison.CurrentCultureIgnoreCase) >= 0;
                    if (lineMatches)
                        spanState.AddResult(new MatchResult(line, lineNumber));

                    lineNumber++;
                }
            }

            spanState.OnDone();
        }