SIL.FieldWorks.IText.ConcordanceControl.UpdateConcordanceForBaseline C# (CSharp) Method

UpdateConcordanceForBaseline() private method

private UpdateConcordanceForBaseline ( int ws ) : List
ws int
return List
		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;
		}