Exemple #1
0
        public async Task Should_Get_Measure_List()
        {
            var listMeasureQueryHandler = new ListMeasureQueryHandler(_measureRepository);
            var request = ListMeasureQueryRequest.New("nome", "ASC", 1, 1);

            var pagination = await listMeasureQueryHandler.Handle(request, new CancellationToken());

            Assert.NotNull(pagination);
        }
Exemple #2
0
        public async Task <IPagination <MeasureQueryDto> > Handle(ListMeasureQueryRequest request, CancellationToken cancellationToken)
        {
            var pagination = await _measureRepository.ListAsync(request.Filter, request.OrderBy, request.Page, request.QtyPerPage);

            if (pagination.IsEmpty())
            {
                return(Pagination <MeasureQueryDto> .Empty);
            }

            var measureDtos = MeasureMapper.Map(pagination.Entities);

            var paginationDto = Pagination <MeasureQueryDto> .New(measureDtos, pagination.TotalPages, pagination.ItemsPerPage, pagination.CurrentPage);

            return(paginationDto);
        }