コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }