private void DoSearch() { if (Keywords.Text.Length > 0) { SearchResults ResultsObject = SearchResults.Search(cleanSearchString(Keywords.Text.ToString()), GetSearchType()); if (ResultsObject.Count > 0) { NoResultsPnl.Visible = false; ResultsList.DataSource = ResultsObject; ResultsList.DataBind(); ResultsHeading.Text = ResultsObject.Count.ToString() + " results found."; } else { ResultsList.DataSource = null; ResultsList.DataBind(); ResultsHeading.Text = ""; keywordsLbl.Text = "\"" + Keywords.Text.ToString() + "\""; // Keywords.Text = ""; NoResultsPnl.Visible = true; } } else { NoResultsPnl.Visible = false; ResultsHeading.Text = "Latest opportunities"; SearchResults ResultsObject = SearchResults.GetLatest(GetSearchType()); ResultsList.DataSource = ResultsObject; ResultsList.DataBind(); } }
private void BindData() { try { IList <SearchResult> searchResult = Provider.GetNewItems(); ResultsList.DataSource = searchResult; FoundItems = searchResult.Count; ResultsList.DataBind(); if (IncludeInfo) { ((Panel)ResultsList.FindControl("InfoPanel")).Visible = true; ((Label)ResultsList.FindControl("FoundItems")).Text = string.Format(Localization.GetString("FoundItems.Text", LocalResourceFile), FoundItems, NumberOfDays); } else { ((Panel)ResultsList.FindControl("InfoPanel")).Visible = false; } ResultsPager.Visible = (FoundItems > PageSize); } catch (Exception exc) { NoNewsFoundMessagePanel.Visible = true; Exceptions.LogException(exc); } }
protected void PopulateSearchResults(string terms) { var searchTerms = terms.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); var kbarticles = XrmContext.KbArticleSet.Where(k => k.StateCode == (int)Enums.KbArticleState.Published && k.msa_publishtoweb == true); var kbarticleResults = Enumerable.Empty <Xrm.KbArticle>(); foreach (var term in searchTerms) { var results = IterateSearchTerm(kbarticles, term.Trim()); if (!kbarticleResults.Any()) { kbarticleResults = results; } kbarticleResults = kbarticleResults.Union(results, new KbarticleEqualityComparer()); } ResultsList.DataSource = kbarticleResults.ToList(); ResultsList.DataBind(); }