public FindJobsResponse Find(FindJobsRequest request) { try { _jobQuery.WithOnlyActivated(true); _jobQuery.WithOnlyStatusActivated(request.OnlyStatusActivated); _jobQuery.WithOnlyStatusDeactivated(request.OnlyStatusDeactivated); _jobQuery.WithName(request.Name); _jobQuery.Sort(request.Sort, request.SortBy); var totalRecords = _jobQuery.TotalRecords(); _jobQuery.Paginate(request.StartPage, request.EndPage); var jobs = _jobQuery.Execute(); return(new FindJobsResponse { Jobs = TypeAdapter.Adapt <List <JobResponse> >(jobs), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindJobsResponse Get(FindJobsRequest request) { return(_jobService.Find(request)); }