public async Task <List <ChatMessage> > GetRoomMessages(string roomId, uint fetchCount = 0) { var messages = (await _chatMessageRepository.FindAllAsync(m => m.RoomId.Equals(roomId))) .OrderBy(m => m.Timestamp) .ToList(); if (fetchCount > 0) { return(messages.Take((int)fetchCount).ToList()); } return(messages.ToList()); }