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