public PaginatedElement <Pool> Get(IFilter <Pool> filter, int rowsPerPage, int pageNumber, User user = null) { if (user != null) { filter = new IdentityPoolFilter(filter, user); } IEnumerable <Pool> alarms = poolRepository.Get(filter, rowsPerPage, pageNumber); int totalElementCount = poolRepository.Count(filter); return(new PaginatedElement <Pool> { TotalElementCount = totalElementCount, Elements = alarms, PageCount = RestApiHelper.GetPageCount(totalElementCount, rowsPerPage) }); }