Skip to content

Instantly share code, notes, and snippets.

@fluxdigital
Last active September 16, 2022 00:01
Show Gist options
  • Save fluxdigital/7a2f680bddea32fe832346dc80624485 to your computer and use it in GitHub Desktop.
Save fluxdigital/7a2f680bddea32fe832346dc80624485 to your computer and use it in GitHub Desktop.
Blog Post Search Results Controller
public class BlogPostSearchResultsController : SitecoreController
{
private readonly ISearchService _blogPostSearchService;
public BlogPostSearchResultsController(ISearchService BlogPostSearchService)
{
_blogPostSearchService = BlogPostSearchService;
}
public ActionResult Results()
{
int resultsPerPage = Settings.GetIntSetting("BlogPostSearchResultsPerPage", 10);
//build the search results model
var blogPostSearchResultsModel = new BlogPostSearchResultsModel();
//get search term and page
var searchTerm = Sitecore.Context.Request?.QueryString?.Get("SearchTerm") ?? "";
int currentPage = int.TryParse(Sitecore.Context.Request?.QueryString?.Get("Page"), out currentPage) ? currentPage : 1;
blogPostSearchResultsModel.TotalNumberOfResults = 0;
if (!string.IsNullOrEmpty(searchTerm))
{
//populate the results from search
blogPostSearchResultsModel = _blogPostSearchService.GetResults(blogPostSearchResultsModel, searchTerm, resultsPerPage, currentPage);
}
return View("~/Views/FluxDigital/Feature/Search/BlogPostSearchResults.cshtml", blogPostSearchResultsModel);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment