コード例 #1
0
        public async Task ShouldGetListAsync()
        {
            var input = new GetPagesInputDto();

            var pages = await _pageAdminAppService.GetListAsync(input);

            pages.TotalCount.ShouldBe(2);
            pages.Items.Count.ShouldBe(2);

            input.MaxResultCount = 1;

            var pages2 = await _pageAdminAppService.GetListAsync(input);

            pages2.TotalCount.ShouldBe(2);
            pages2.Items.Count.ShouldBe(1);
            pages2.Items.First().Title.ShouldBe(_data.Page_1_Title);

            input.SkipCount = 1;

            var pages3 = await _pageAdminAppService.GetListAsync(input);

            pages3.TotalCount.ShouldBe(2);
            pages3.Items.Count.ShouldBe(1);
            pages3.Items.First().Title.ShouldBe(_data.Page_2_Title);
        }
コード例 #2
0
 public virtual async Task <PagedResultDto <PageDto> > GetListAsync(GetPagesInputDto input)
 {
     return(await RequestAsync <PagedResultDto <PageDto> >(nameof(GetListAsync), new ClientProxyRequestTypeValue
     {
         { typeof(GetPagesInputDto), input }
     }));
 }
コード例 #3
0
    public virtual async Task <PagedResultDto <PageDto> > GetListAsync(GetPagesInputDto input)
    {
        var count = await PageRepository.GetCountAsync(input.Filter);

        var pages = await PageRepository.GetListAsync(
            input.Filter,
            input.MaxResultCount,
            input.SkipCount,
            input.Sorting
            );

        return(new PagedResultDto <PageDto>(
                   count,
                   ObjectMapper.Map <List <Page>, List <PageDto> >(pages)
                   ));
    }
コード例 #4
0
 public virtual Task <PagedResultDto <PageDto> > GetListAsync(GetPagesInputDto input)
 {
     return(PageAdminAppService.GetListAsync(input));
 }