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 ActionResult SubNavigationCategory() { return(PartialView(_subNavigationViewModelBuilder.Build())); }