public IEnumerable <MessageData> GetMessages() { return(_messageRepo.GetMessages().Select(data => new MessageData { Id = data.Id, Text = data.Text, NoStopText = _stopwordRemovalService.RemoveStopwords(data.Text) })); }
public List <Message> GetChatMessagesByOffset(int chatId, string username, int offset, int resultCount) { var messages = _messageRepo.GetMessages(chatId); var visibleMessages = messages.Where(m => { if (m.Author.Nickname == username) { return(!m.HideForAuthor); } else { return(true); } }).OrderByDescending(m => m.SentOn); return(visibleMessages.Skip(offset).Take(resultCount).ToList()); }
public async Task <IHttpActionResult> GetAll() { try { var messages = await _messageRepo.GetMessages(); return(Ok(messages)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task Send(string message) { Message msg = new Message(); msg.Text = message + "\n"; await repo.AddMessage(msg); IEnumerable <Message> enumerable = await repo.GetMessages(); IEnumerable <Message> innerMessages = enumerable; List <string> messages = new List <string>(); foreach (Message m in innerMessages) { messages.Add(m.Text); } for (int i = 0; i < messages.Count; i++) { await Clients.All.SendAsync("Send", messages[i]); } }
public List <Message> GetMessages() { return(_repo.GetMessages()); }