示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }