public IEnumerable <MessageData> GetMessages()
 {
     return(_messageRepo.GetMessages().Select(data => new MessageData
     {
         Id = data.Id, Text = data.Text, NoStopText = _stopwordRemovalService.RemoveStopwords(data.Text)
     }));
 }
Example #2
0
        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());
        }
Example #3
0
        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]);
            }
        }
Example #5
0
 public List <Message> GetMessages()
 {
     return(_repo.GetMessages());
 }