public PageResultDTO <AbstractJobIndexDTOWithActions> GetAllJobIndicesWithPagination(int pageSize, int pageIndex, QueryStringConditions queryStringConditions)
        {
            var fs     = new ListFetchStrategy <JobIndex>(Enums.FetchInUnitOfWorkOption.NoTracking);
            var sortBy = QueryConditionHelper.GetSortByDictionary(queryStringConditions.SortBy);

            foreach (var item in sortBy)
            {
                fs.SortCriterias.Add(new StringSortCriteria <JobIndex>(item.Key,
                                                                       (item.Value.ToUpper() == "ASC")
                                                                                 ? Enums.SortOrder.Ascending
                                                                               : Enums.SortOrder.Descending));
            }
            fs.OrderBy(x => x.Id);
            fs.WithPaging(pageSize, pageIndex);
            jobIndexRep.GetAllJobIndex(fs);
            var res = new PageResultDTO <AbstractJobIndexDTOWithActions>();

            res.InjectFrom(fs.PageCriteria.PageResult);
            res.Result = fs.PageCriteria.PageResult.Result.Select(r => jobIndexWithActionsMapper.MapToModel(r)).ToList();
            return(res);
        }
Exemple #2
0
        public IEnumerable <AbstractIndexInPeriodDTO> GetAllJobIndices(long periodId)
        {
            var abstractList = jobIndexRep.GetAllJobIndex(new PeriodId(periodId));

            return(abstractList.Select(r => jobIndexMapper.MapToModel(r)));
        }