protected long SearchByCriteriaCount(List <SearchCriteriaContract> listSearchCriteriaContracts, IList <long> selectedBookIds, IList <int> selectedCategoryIds, SearchAdvancedParametersContract parameters) { AddCategoryCriteria(listSearchCriteriaContracts, selectedBookIds, selectedCategoryIds); var client = GetBookClient(); var request = new AdvancedSearchRequestContract { ConditionConjunction = listSearchCriteriaContracts, Parameters = parameters, }; var count = client.SearchBookCount(request, GetDefaultProjectType()); return(count); }
protected List <SearchResultExtendedContract> SearchByCriteria(List <SearchCriteriaContract> listSearchCriteriaContracts, int start, int count, short sortingEnum, bool sortAsc, IList <long> selectedBookIds, IList <int> selectedCategoryIds, SearchAdvancedParametersContract parameters) { AddCategoryCriteria(listSearchCriteriaContracts, selectedBookIds, selectedCategoryIds); var client = GetBookClient(); var request = new AdvancedSearchRequestContract { ConditionConjunction = listSearchCriteriaContracts, Start = start, Count = count, Sort = (SortTypeEnumContract)sortingEnum, SortDirection = sortAsc ? SortDirectionEnumContract.Asc : SortDirectionEnumContract.Desc, FetchTerms = listSearchCriteriaContracts.Any(x => x.Key == CriteriaKey.Term), Parameters = parameters, }; var result = client.SearchBook(request, GetDefaultProjectType()); var resultContract = Mapper.Map <List <SearchResultExtendedContract> >(result); return(resultContract); }
protected List <SearchResultExtendedContract> SearchByCriteriaJson(string json, int start, int count, short sortingEnum, bool sortAsc, IList <long> selectedBookIds, IList <int> selectedCategoryIds, SearchAdvancedParametersContract parameters = null) { var deserialized = JsonConvert.DeserializeObject <IList <ConditionCriteriaDescriptionBase> >(json, new ConditionCriteriaDescriptionConverter()); var listSearchCriteriaContracts = Mapper.Map <List <SearchCriteriaContract> >(deserialized); return(SearchByCriteria(listSearchCriteriaContracts, start, count, sortingEnum, sortAsc, selectedBookIds, selectedCategoryIds, parameters)); }
protected List <SearchResultExtendedContract> SearchByCriteriaText(CriteriaKey key, string text, int start, int count, short sortingEnum, bool sortAsc, IList <long> selectedBookIds, IList <int> selectedCategoryIds, SearchAdvancedParametersContract parameters = null) { var listSearchCriteriaContracts = CreateTextCriteriaList(key, text); return(SearchByCriteria(listSearchCriteriaContracts, start, count, sortingEnum, sortAsc, selectedBookIds, selectedCategoryIds, parameters)); }
protected long SearchByCriteriaJsonCount(string json, IList <long> selectedBookIds, IList <int> selectedCategoryIds, SearchAdvancedParametersContract parameters = null) { var deserialized = JsonConvert.DeserializeObject <IList <ConditionCriteriaDescriptionBase> >(json, new ConditionCriteriaDescriptionConverter()); var listSearchCriteriaContracts = Mapper.Map <List <SearchCriteriaContract> >(deserialized); return(SearchByCriteriaCount(listSearchCriteriaContracts, selectedBookIds, selectedCategoryIds, parameters)); }
protected long SearchByCriteriaTextCount(CriteriaKey key, string text, IList <long> selectedBookIds, IList <int> selectedCategoryIds, SearchAdvancedParametersContract parameters = null) { var listSearchCriteriaContracts = CreateTextCriteriaList(key, text); return(SearchByCriteriaCount(listSearchCriteriaContracts, selectedBookIds, selectedCategoryIds, parameters)); }