Lista salas da ConsumerCompany de forma paginada e assíncrona.

Exemplo

public class ExampleClass
{
  private IMoveChatClient _moveChatClient;
  
  public ExampleClass(IMoveChatClient moveChatClient)
  {
    _moveChatClient = moveChatClient;
  }
  
  //obtém 10 salas
  public async Task<List<Room>> GetRooms(int offset = 0, int quantity = 10)
  {
    return await _moveChatClient.GetRooms(offset, quantity); 
  }
  
  //obtém todas as salas
  public async Task<List<Room>> GetAllRooms()
  {
    var offset = 0;
    var quantity = 100;
    var rooms = new List<Room>();
    var tempRooms = new List<Room>();
    
    do
    {
      //obtém 100 salas e atualiza o offset
      tempRooms = await _moveChatClient.GetRoomsAsync(offset, quantity);
      offset += quantity;
      
      //adiciona as salas obtidas para a lista principal
      rooms.AddRange(tempRooms);
    }
    while(tempRooms.Any())
    
    return rooms;
  }
}

Parâmetros

NomeTipoDescriçãoObrigatório
offsetintO número de itens a serem pulados.
quantityintO número de itens a serem retornados. Limite: 100

Retorno

Uma lista paginada com as salas da ConsumerCompany.

Exceções

ExceçãoDescrição
BadRequestExceptionO sistema Move Chat informou erro na requisição. É possível acessar os erros através da propriedade Errors.
UnauthorizedExceptionO serviço Move Chat informou que a requisição não foi autorizada.
ForbiddenExceptionO serviço Move Chat informou que a requisição foi proibida. É necessário verificar o valor da Api Key informada na criação de uma instância de MoveChatClient.