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