public SearchResult <KingLivingOutboundApiPurchaseOrderViewModel> Search(KingLivingOutboundApiPurchaseOrderSearchTerms searchTerms) { return(_session.Query <KingLivingOutboundApiPurchaseOrderViewModel>() .ApplySearchTerms(searchTerms) .OrderByDescending(o => o.Timestamp) .FetchSimpleSearchResult(searchTerms.PagingData ?? new PagingData(1, DefaultPageSize, 0))); }
internal static IQueryable <KingLivingOutboundApiPurchaseOrderViewModel> ApplySearchTerms( this IQueryable <KingLivingOutboundApiPurchaseOrderViewModel> query, KingLivingOutboundApiPurchaseOrderSearchTerms searchTerms) { return(query .ApplyQuickSearch(searchTerms.QuickSearch) .ApplyStatusSearch(searchTerms.Status) .ApplyTimestampFromSearch(searchTerms.TimestampFrom) .ApplyTimestampToSearch(searchTerms.TimestampTo)); }