Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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();
        }