private void BackgroundSearch(object state)
{
SearchItem si = (SearchItem)state;
try
{
si.Hits = Indexer.Search(si.SearchText, indexes.Values, Indexer.MAX_SEARCH_HITS);
}
catch (Exception ex)
{
si.Hits = new HitCollection();
si.Hits.ErrorMessages = ex.Message;
}
Invoke(new BackgroundSearchFinishedDelegate(BackgroundSearchFinished), si);
}