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
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
offset | int | O número de itens a serem pulados. | |
quantity | int | O número de itens a serem retornados. Limite: 100 |
Retorno
Uma lista paginada com as salas da ConsumerCompany.
Exceções
Exceção | Descrição |
---|---|
BadRequestException | O sistema Move Chat informou erro na requisição. É possível acessar os erros através da propriedade Errors . |
UnauthorizedException | O serviço Move Chat informou que a requisição não foi autorizada. |
ForbiddenException | O 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 . |