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:

NomeTipoDescriçãoObrigatório
roomIdGuidId da sala que contém as mensagens a serem buscadas.
messageTypeERoomMessageTypeTipo da mensagem.

Retorno

Uma lista de RoomMessage.

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.