ABP.IO: Get all items of ReadOnlyAppService without PagedAndSortedResultRequestDto

Discussão em 'Angular' iniciado por Damien R, Janeiro 24, 2025.

  1. Damien R

    Damien R Guest

    I would like to use the power of ReadOnlyAppService to expose a simple object (NetworkDevice) to my Angular front-end. So I wrote a simple app service:

    public class NetworkDeviceAppService: ReadOnlyAppService<NetworkDevice, NetworkDeviceDto, Guid>, INetworkDeviceAppService
    {
    public NetworkDeviceAppService(IReadOnlyRepository<NetworkDevice, Guid> repository) : base(repository)
    {
    }
    }


    In the Angular client, I am forced to send a PagedAndSortedResultRequestDto to get the NetworkDevices:

    private getNetworkDevices() {
    let request = new PagedAndSortedResultRequestDto();
    this.networkDeviceService
    .getList(request)
    .subscribe(res => {
    this.networkDevices = res.items;
    })
    }


    but I don't want to specify a MaxCount because I want all objects, without paging.

    How can I implement it in a clean way.

    Unclean solution I though about:

    • Send 2'000'000 as maxResultCount
    • Add a method public async Task<IListResult<NetworkDeviceDto>> GetAllAsync() in my NetworkDeviceAppService
    • Request data in loop in client

    Is there an equivalent to ReadOnlyAppService without PagedAndSortedResultRequestDto?

    Continue reading...

Compartilhe esta Página