コード例 #1
0
        public async Task <ActionResult <IEnumerable <Plant> > > GetAll([FromQuery] int?page, [FromQuery] int?pageSize)
        {
            if (page == null && pageSize != null)
            {
                return(BadRequest("page number must be set specified when specifying pageSize"));
            }

            using (var ctx = new DataContext())
            {
                if (page == null && pageSize == null)
                {
                    return(await ctx.Plants.ToListAsync());
                }
            }

            var plants = await _plantService.GetPagedAsync((int)page, pageSize ?? 10);

            return(Ok(plants));
        }