public ActionResult SearchCriteriaResultsCount([FromBody] DictionarySearchCriteriaCountRequest request) { var listSearchCriteriaContracts = DeserializeJsonSearchCriteria(request.Json); if (!IsNullOrEmpty(request.SelectedBookIds) || !IsNullOrEmpty(request.SelectedCategoryIds)) { listSearchCriteriaContracts.Add(CreateCategoryCriteriaContract(request.SelectedBookIds, request.SelectedCategoryIds)); } using (var client = GetMainServiceClient()) { var resultCount = client.SearchHeadwordByCriteriaResultsCount(listSearchCriteriaContracts, DictionarySearchTarget.Fulltext); return(Json(resultCount)); } }
public ActionResult SearchCriteriaResultsCount([FromBody] DictionarySearchCriteriaCountRequest request) { var listSearchCriteriaContracts = DeserializeJsonSearchCriteria(request.Json); AddCategoryCriteria(listSearchCriteriaContracts, request.SelectedBookIds, request.SelectedCategoryIds); var newRequest = new HeadwordSearchRequestContract { ConditionConjunction = listSearchCriteriaContracts, }; var client = GetBookClient(); var resultCount = client.SearchHeadwordCount(newRequest, GetDefaultProjectType()); return(Json(resultCount)); }