コード例 #1
0
        public async Task <GridResponse <TestDto> > Handle(GetTestListQuery request, CancellationToken cancellationToken)
        {
            int    size     = request.Size == 0 ? 5 : request.Size;
            int    skip     = request.Skip;
            string orderDir = string.IsNullOrWhiteSpace(request.OrderDir) ? "asc" : request.OrderDir;
            string orderBy  = string.IsNullOrWhiteSpace(request.OrderBy) ? "TestId" : request.OrderBy;

            var grid = await _testRepository.GetTestListAsync(size, skip, orderDir, orderBy);

            foreach (var test in grid.List)
            {
                test.TestPcInfo = await _pcInfoRepository.GetTestPcInfo(test.TestId);
            }

            return(grid);
        }
コード例 #2
0
 public async Task <ActionResult <GridResponse <TestDto> > > GetTestList(GetTestListQuery query)
 {
     return(Ok(await Mediator.Send(query)));
 }