void DoSearch(Boolean forceSearch) { try { if (!String.IsNullOrEmpty(txtSearch.Text) && (SelectedServer != null) && (SelectedDatabase != null)) { var sp = new SearchAsyncParam(); sp.SequenceNumber = ++_requestSequenceNumber; sp.Srv = SelectedServer; sp.Text = txtSearch.Text; sp.Database = SelectedDatabase; sp.ForceSearch = forceSearch; _processor.AddRequest(Async_PerformSearch, sp, RequestType.Search, true); _userPref.StoreByName(UserPref_LastSearchText, txtSearch.Text); _userPref.Save(); } else { ClearSearchResult(); } } catch (Exception ex) { log.Error("Face - Do Search:" + ex.Message, ex); } }
private Boolean SameAsPreviousSearch(SearchAsyncParam arg) { if (arg.ForceSearch) { return(false); } if ((arg.Srv == _lastSrv) && (arg.Database == _lastDb) && (_lastText != null) && (arg.Text.TrimEnd(' ') == _lastText.TrimEnd(' '))) { return(true); } _lastSrv = arg.Srv; _lastDb = arg.Database; _lastText = arg.Text; return(false); }