protected override bool PerformSearch(string query, bool isQuick) { DateTime start = DateTime.Now; PXFileSearch search = new PXFileSearch(); string url = ArticleUrl; search.LinkFormat = string.Concat(url, url.Contains("?") ? string.Empty : "?", "fileID={0}"); search.IgnoreCache = Search.CurrentPage == 0 ? true : false; List<PXSearchResult> files = search.Search(query, Search.CurrentPage * 20, 20); if (files.Count == 0) { Search.DisplaySearchTips(query, SearchTips); return false; } int i = Search.CurrentPage * 20; foreach (PXFileSearch.Result res in files) { Search.DisplayResult(res); //this.Search.DisplayResult(res.GetLink(), res.LinkText, new LiteralControl(this.FormatCategories(res.Categories)), new LiteralControl(res.Description)); i++; } TimeSpan span = DateTime.Now.Subtract(start); Search.DisplayResult(PXMessages.LocalizeFormatNoPrefix(Messages.SearchResults, Search.CurrentPage * 20 + 1, i, search.TotalCount, HttpUtility.HtmlEncode(query), this.Search.FormatTimeResult(span))); Search.PagesCount = search.TotalCount % 20 == 0 ? search.TotalCount / 20 : search.TotalCount / 20 + 1; return true; }
protected bool PerformSearchFile(string query, int page) { Debug.Print("PerformSearch: {0}", query); Stopwatch sw = new Stopwatch(); sw.Start(); DateTime start = DateTime.Now; PXFileSearch search = new PXFileSearch(); List <FileSearchResult> searchResults = search.Search(query, page, 10); if (searchResults.Count == 0) { DisplaySearchTips(query); return(false); } RenderResultsFile(searchResults); linkPrev.Visible = search.HasPrevPage; linkNext.Visible = search.HasNextPage; StorePages(-search.PreviousIndex, search.NextIndex); sw.Stop(); Debug.Print("PerformSearch Completed in {0} millisec.", sw.ElapsedMilliseconds); return(true); }
protected override bool PerformSearch(string query, bool isQuick) { DateTime start = DateTime.Now; PXFileSearch search = new PXFileSearch(); string url = ArticleUrl; search.LinkFormat = string.Concat(url, url.Contains("?") ? string.Empty : "?", "fileID={0}"); search.IgnoreCache = Search.CurrentPage == 0 ? true : false; List <PXSearchResult> files = search.Search(query, Search.CurrentPage * 20, 20); if (files.Count == 0) { Search.DisplaySearchTips(query, SearchTips); return(false); } int i = Search.CurrentPage * 20; foreach (PXFileSearch.Result res in files) { Search.DisplayResult(res); //this.Search.DisplayResult(res.GetLink(), res.LinkText, new LiteralControl(this.FormatCategories(res.Categories)), new LiteralControl(res.Description)); i++; } TimeSpan span = DateTime.Now.Subtract(start); Search.DisplayResult(PXMessages.LocalizeFormatNoPrefix(Messages.SearchResults, Search.CurrentPage * 20 + 1, i, search.TotalCount, HttpUtility.HtmlEncode(query), this.Search.FormatTimeResult(span))); Search.PagesCount = search.TotalCount % 20 == 0 ? search.TotalCount / 20 : search.TotalCount / 20 + 1; return(true); }