Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }