public static void UnRegisterFromEvents(SearchEventHandler searchRequestDelegate , ReplaceEventHandler replaceRequestDelegate , FormClosedEventHandler formClosedDelegate) { if (_instance == null) { return; } if (searchRequestDelegate != null) { SearchRequested -= searchRequestDelegate; } if (replaceRequestDelegate != null) { ReplaceRequested -= replaceRequestDelegate; } if (formClosedDelegate != null) { _searchAndReplaceFormClosed -= formClosedDelegate; } }
//public void FirstSpectraSearchAsync(ICollection<ISpectrum> spectra) { public void FirstSpectraSearchAsync(List <ISpectrum> spectra) { _isBusy = true; _cancel = false; SearchEventHandler seh = new SearchEventHandler(FirstSpectraSearch); seh.BeginInvoke(spectra, null, null); }
protected virtual void OnButtonSearchClick(SearchEventArgs e) { SearchEventHandler ButtonSearchClickHandler = (SearchEventHandler)Events[ButtonSearchClickObject]; if (ButtonSearchClickHandler != null) { ButtonSearchClickHandler(this, e); } }
// Search methods made Synchronously public static void WaitForCompletion(this ISearch search) { var reset = new ManualResetEvent(search.IsComplete); SearchEventHandler handler = (s, e) => reset.Set(); search.Complete += handler; reset.WaitOne(); search.Complete -= handler; }
private void OnSearchPerformed(SearchEventArgs args) { SearchEventHandler handler = SearchPerformed; if (handler != null) { handler(this, args); } }
public void SetSerachEvent(SearchEventHandler searchEvent) { SearchEvent += searchEvent; }