コード例 #1
0
        public async Task <Result <IEnumerable <MealsDTO> > > Handle(PaginationMealQuery request, CancellationToken cancellationToken)
        {
            var peginationQuery = new PageParams(request.PageSize, request.PageNumber);
            var result          = await _repository.GetMeals(peginationQuery);

            var map = _mapper.Map <IEnumerable <MealsDTO> >(result);

            return(Result.Ok(map));
        }
コード例 #2
0
        public async Task <IActionResult> GetMeals([FromQuery] PageParams pageParams)
        {
            var command = new PaginationMealQuery(pageParams.PageSize, pageParams.PageNumber);
            var result  = await _mediatr.Send(command);

            return(result.Failure
          ? Conflict(result)
          : (IActionResult)Ok(result));
        }