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 async Task <IReadOnlyCollection <string> > CanGetPoolResults(int poolId) { Collection <string> errors = new Collection <string>(); Pool pool = await poolRepository.Get(poolId); if (pool.ClosingTime > DateTime.Now) { errors.Add("Pool has not been closed yet"); } return(errors); }