Lista todas RoomMessage de um tipo em uma Room de forma assíncrona.
Exemplo
Utilize o evento GetAllRoomMessagesProgressChangedEvent para verificar o progresso da execução do método:
public class ExampleClass
{
private IMoveChatClient _moveChatClient;
public ExampleClass(IMoveChatClient moveChatClient)
{
_moveChatClient = moveChatClient;
}
public async Task<Room> GetAllRoomMessagesAsync(Guid roomId, ERoomMessageType messageType)
{
// verificar o progresso da execução do método
moveChatClient.GetAllRoomMessagesProgressChangedEvent += (value) => Console.WriteLine($"Progresso: {value}%");
return await _moveChatClient.GetAllRoomMessagesAsync(roomId, messageType);
}
}
Parâmetros
Parâmetros do método GetAllRoomMessagesAsync
:
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
roomId | Guid | Id da sala que contém as mensagens a serem buscadas. | ✅ |
messageType | ERoomMessageType | Tipo da mensagem. | ✅ |
Retorno
Uma lista de RoomMessage.
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 . |