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) }); }
public Pool Get(int poolId, User user = null) { IFilter <Pool> filter = new PoolFilter(); if (user != null) { filter = new IdentityPoolFilter(filter, user); } Pool pool = poolRepository.GetById(poolId, filter); if (pool == null) { throw new NotFoundException(typeof(Pool)); } return(pool); }