Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }