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 }); }
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); }
public static ItemSearchCriteria ToSearchCriteria(this ItemIndexSearchCriteria model) { ItemSearchCriteria criteria = CreateSearchCriteria <ItemSearchCriteria>(model); return(criteria); }