示例#1
0
        public async void SendMessage(LastMessageDto newMessage)
        {
            _messageService.Add(new Entities.Concrete.Message
            {
                DeliveredDate  = newMessage.DeliveredDate,
                MessageContent = newMessage.MessageContent,
                MessageFrom    = newMessage.MessageFrom,
                MessageTo      = newMessage.MessageTo
            });
            var To = Connections.FirstOrDefault(i => i.Key == newMessage.MessageTo).Value;

            if (To != null)
            {
                await Clients.Client(To).SendAsync("messagetransfer", newMessage);
            }
        }
示例#2
0
        public IActionResult AddMessage(LastMessageDto newMessage)
        {
            if (ModelState.IsValid)
            {
                newMessage.DeliveredDate = DateTime.Now;
                var message = new Message
                {
                    DeliveredDate  = newMessage.DeliveredDate,
                    MessageContent = newMessage.MessageContent,
                    MessageFrom    = newMessage.MessageFrom,
                    MessageTo      = newMessage.MessageTo
                };
                _messageService.Add(message);

                //  _hub.Clients.Client(newMessage.connectionId).SendAsync("messagetransfer", newMessage);
                return(Ok());
            }
            return(BadRequest());
        }
示例#3
0
 public Task AddMessage(LastMessageDto newMessage)
 {
     return(_httpClient.PostAsJsonAsync("https://localhost:44399/api/message/addmessage", newMessage));
 }