Exemplo n.º 1
0
        private void GivenManyRequests()
        {
            _pagedRequest = new TvRequestRowBuilder().CreatePaged();

            _requestService.GetPaged(Arg.Any <string>(), Arg.Any <RequestStatuses?>(), Arg.Any <int?>(),
                                     Arg.Any <int?>(), Arg.Any <int?>()).Returns(_pagedRequest);
        }
Exemplo n.º 2
0
        public async Task <GetTvPagedRequestQueryResult> Handle(GetTvPagedRequestQuery request, CancellationToken cancellationToken)
        {
            int?userId = null;

            if (request.IncludeCurrentUsersOnly != null && request.IncludeCurrentUsersOnly.Value)
            {
                userId = _claimsAccessor.UserId;
            }

            var pagedResponse = await _requestService.GetPaged(request.Title, request.Status, userId, request.Page, request.PageSize);

            var requestViewModels = _mapper.Map <List <TvRequestDetailModel> >(pagedResponse.Items);

            return(new GetTvPagedRequestQueryResult
            {
                Page = pagedResponse.Page,
                PageSize = pagedResponse.PageSize,
                TotalPages = pagedResponse.TotalPages,
                Items = requestViewModels
            });
        }