Example #1
0
	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);
    }
Example #3
0
    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);
    }