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); }
public async Task <ActionResult <GridResponse <TestDto> > > GetTestList(GetTestListQuery query) { return(Ok(await Mediator.Send(query))); }