示例#1
0
        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)
            });
        }
示例#2
0
        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);
        }