void SearchCompleted() { disposed = true; cancellationTokenSource.Cancel(); cancellationTokenSource.Dispose(); Debug.Assert(OnSearchCompleted != null); OnSearchCompleted?.Invoke(this, EventArgs.Empty); }
//------------------------------------------------------------------- private void SearchCompleted(List <TaxonTreeNodeNamed> _results) { lock (_SearchLock) { //Console.WriteLine("Search completed"); if (_SearchingThread != null) { _SearchingThread = null; } OnSearchCompleted?.Invoke(this, new TaxonSearchAsyncCompletedArgs(_SearchString, _results)); //Console.WriteLine("Seach completed end"); } }