asp.net 样板中是否有任何示例代码可以检查 PagedResultDto

Is there any sample code to check PagedResultDto in asp.net boilerplate

我正在尝试覆盖 getall 方法,但出现此错误

Severity Code Description Project File Line Suppression State Error CS7036 There is no argument given that corresponds to the required formal parameter 'items' of 'PagedResultDto.PagedResultDto(int, IReadOnlyList)' fs.Application C:\Projects\fs.2\aspnet-core\src\fs.Application\Location\StateService.cs 35 Active

这是我的代码

public override Task<PagedResultDto<StateDto>> GetAll(PagedResultRequestDto input)
        {
            var query = _repository.GetAll();
            var statelist = query.Skip(input.SkipCount).Take(input.MaxResultCount).ToList();
            return new PagedResultDto<StateDto>(ObjectMapper.Map<List<StateDto>>(statelist));
        }

您需要传递totalCount参数:

new PagedResultDto<StateDto>(query.Count(), ObjectMapper.Map<List<StateDto>>(statelist));

Cannot implicitly convert type 'Abp.Application.Services.Dto.PagedResultDto' to 'System.Threading.Tasks.Task>‌​' fs.Application C:\‌​Projects\fs.2\aspn‌​et-core\src\fs.Appli‌​cation\Location\Stat‌​eService.cs 36

将结果包装在 Task 中,如下所示:

var result = new PagedResultDto<StateDto>(...);
return Task.FromResult(result);