private List<IParaFragment> UpdateConcordanceForBaseline(int ws)
{
SimpleStringMatcher matcher = GetMatcher(ws) as SimpleStringMatcher;
if (!matcher.IsValid())
return new List<IParaFragment>();
ISilDataAccess sda = m_cache.MainCacheAccessor;
var occurrences = new List<IParaFragment>();
int cPara = 0;
foreach (var para in ParagraphsToSearch)
{
++cPara;
// Find occurrences of the string in this paragraph.
if (matcher.Matches(para.Contents))
{
// Create occurrences for each match.
List<MatchRangePair> results = matcher.GetAllResults();
foreach (MatchRangePair range in results)
{
occurrences.Add(MakeOccurrence(para, range.IchMin, range.IchLim));
if (occurrences.Count >= MaxConcordanceMatches())
{
MessageBox.Show(String.Format(ITextStrings.ksShowingOnlyTheFirstXXXMatches,
occurrences.Count, cPara, ParagraphsToSearch.Count), ITextStrings.ksNotice,
MessageBoxButtons.OK, MessageBoxIcon.Information);
return occurrences;
}
}
}
}
return occurrences;
}