Beispiel #1
0
        private IQueryable <DiarySearchResult> AddQueryOrdering(IQueryable <DiarySearchResult> searchQuery, SearchDiaryRequest searchDiaryRequest)
        {
            IPreOrderFilter orderFilter = OrderFilterFactory.GetPreOrderFilter(searchDiaryRequest.OrderBy, searchDiaryRequest);

            if (orderFilter == null)
            {
                return(searchQuery);
            }

            return(orderFilter.AddOrder(searchQuery, searchDiaryRequest));
        }
Beispiel #2
0
        private List <DiarySearchResult> AddResultOrdering(List <DiarySearchResult> matchedDiaries, SearchDiaryRequest searchDiaryRequest)
        {
            IPostOrderFilter orderFilter = OrderFilterFactory.GetPostOrderFilter(searchDiaryRequest.OrderBy, searchDiaryRequest);

            if (orderFilter == null)
            {
                return(matchedDiaries);
            }

            return(orderFilter.AddOrder(matchedDiaries).ToList());
        }