private void SearchAsync(String text, SimpleSearchCriteria searchCriteria) { var sandoWorker = new BackgroundWorker(); sandoWorker.DoWork += sandoWorker_DoWork; var workerSearchParams = new WorkerSearchParameters { Query = text, Criteria = searchCriteria }; sandoWorker.RunWorkerAsync(workerSearchParams); }
private void SearchAsync(String text, SimpleSearchCriteria searchCriteria) { lock (this) { if (_isSearchingDisabled) { return; } else { _isSearchingDisabled = true; } var searchWorker = new BackgroundWorker(); searchWorker.DoWork += SearchWorker_DoWork; searchWorker.RunWorkerCompleted += SearchWorker_Completed; var workerSearchParams = new WorkerSearchParameters { Query = text, Criteria = searchCriteria }; searchWorker.RunWorkerAsync(workerSearchParams); } }