private ItemIndexViewModel getItemIndexModel(ItemIndexSearchCriteria criteriaModel, string message = "")
        {
            ItemSearchCriteria  criteria = criteriaModel.ToSearchCriteria();
            IQueryResult <Item> results  = ItemService.Obj.Find(criteria);

            return(new ItemIndexViewModel
            {
                Items = results.Items.Select(x => x.ToViewModel()),
                TotalCount = results.TotalCount,
                PageSize = PageSize,
                SearchCriteriaModel = criteriaModel,
                Message = message
            });
        }
Пример #2
0
        public IQueryResult <Item> Find(ItemSearchCriteria criterias)
        {
            if (criterias == null)
            {
                throw new ArgumentNullException(nameof(criterias));
            }

            IQueryConstraints <Item> constraints = new QueryConstraints <Item>()
                                                   .PageAndSort(criterias, x => x.ItemId);

            IQueryResult <Item> result = queryRepository.Find(constraints);

            Tracer.Log.EntitiesRetrieved(nameof(Item), result.Items.Count(), result.TotalCount);

            return(result);
        }
Пример #3
0
        public static ItemSearchCriteria ToSearchCriteria(this ItemIndexSearchCriteria model)
        {
            ItemSearchCriteria criteria = CreateSearchCriteria <ItemSearchCriteria>(model);

            return(criteria);
        }