/// <summary> /// Retrieve a paged list of logs /// </summary> /// <param name="filter">Query to filter logs</param> /// <param name="currentPage">Current page number</param> /// <param name="numPerPage">Number of items per page</param> /// <returns></returns> public IPagedList<Log> GetLogs(LogFilter filter, int currentPage, int numPerPage) { int totalRecords = 0; List<Log> logs = _logRepository.Search(filter, currentPage, numPerPage, out totalRecords).ToList(); return new PagedList<Log>(logs, currentPage, numPerPage, totalRecords); }
public LogListViewModel Get([FromUri]LogListInputModel inputModel) { if (inputModel == null) inputModel = new LogListInputModel(); var filter = new LogFilter(); _mapper.Map(inputModel, filter); var users = LogService.GetLogs(filter, inputModel.CurrentPage, inputModel.NumPerPage); return new LogListViewModel(users); }