protected override bool PerformSearch(string query, bool isQuick) { DateTime start = DateTime.Now; query = query == string.Empty ? null : query; PXArticleSearch search = new PXArticleSearch(this.Request["wikiid"], this.Request["categoryID"], this.Request["productID"], this.Request["orderID"]); search.IsQuick = isQuick; search.LinkFormat = ArticleUrl + "?PageID={0}"; search.IgnoreCache = Search.CurrentPage == 0 ? true : false; List<PXSearchResult> articles = search.Search(query, Search.CurrentPage * 20, 20); if (articles.Count == 0) { Search.DisplaySearchTips(query, SearchTips); return false; } int i = Search.CurrentPage * 20; foreach (PXArticleSearch.Result res in articles) { Search.DisplayResult(res); 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 override bool PerformSearch(string query, bool isQuick) { DateTime start = DateTime.Now; query = query == string.Empty ? null : query; PXArticleSearch search = new PXArticleSearch(this.Request["wikiid"], this.Request["categoryID"], this.Request["productID"], this.Request["orderID"]); search.IsQuick = isQuick; search.LinkFormat = ArticleUrl + "?PageID={0}"; search.IgnoreCache = Search.CurrentPage == 0 ? true : false; List <PXSearchResult> articles = search.Search(query, Search.CurrentPage * 20, 20); if (articles.Count == 0) { Search.DisplaySearchTips(query, SearchTips); return(false); } int i = Search.CurrentPage * 20; foreach (PXArticleSearch.Result res in articles) { Search.DisplayResult(res); 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); }