public async Task<IEnumerable<Message>> GetRoomMessagesAsync(string roomId, MessageRequest request)
{
string url = _baseApiAddress + $"rooms/{roomId}/chatMessages?";
url += $"limit={request.Limit}";
if (!string.IsNullOrWhiteSpace(request.BeforeId))
url += $"&beforeId={request.BeforeId}";
if (!string.IsNullOrWhiteSpace(request.AfterId))
url += $"&afterId={request.AfterId}";
if (!string.IsNullOrWhiteSpace(request.AroundId))
url += $"&aroundId={request.AroundId}";
if (request.Skip > 0)
url += $"&skip={request.Skip}";
if (!string.IsNullOrWhiteSpace(request.Lang))
url += $"&lang={request.Lang}";
if (!string.IsNullOrWhiteSpace(request.Query))
url += $"&q={request.Query}";
return await HttpClient.GetAsync<IEnumerable<Message>>(url);
}