private IHttpActionResult Get(bool withHtmlResult)
        {
            if (_requestModelAccessor.RequestModel.CurrentPageModel == null)
            {
                return(Ok());
            }
            FacetSearchResult result = new FacetSearchResult();
            var productFilter        = _filterProductViewModelBuilder.Build();

            if (productFilter != null)
            {
                if (withHtmlResult)
                {
                    result.ProductsView = this.RenderViewToString(GetViewName(), productFilter.ViewData);
                }
                result.SortCriteria = _categoryFilteringViewModelBuilder.Build(productFilter.TotalCount);
            }
            result.FacetFilters    = _filterViewModelBuilder.Build()?.Items.Select(c => c.MapTo <FacetGroupFilter>());
            result.SubNavigation   = _subNavigationViewModelBuilder.Build();
            result.NavigationTheme = _requestModelAccessor.RequestModel.WebsiteModel.GetNavigationType().ToString().ToCamelCase();

            return(Ok(result));
        }
 public IViewComponentResult Invoke(int totalHits = 0)
 {
     return(View("~/Views/Navigation/CategoryFiltering.cshtml", _categoryFilteringViewModelBuilder.Build(totalHits)));
 }
Beispiel #3
0
 public ActionResult CategoryFiltering(int totalHits = 0)
 {
     return(PartialView(_categoryFilteringViewModelBuilder.Build(totalHits)));
 }