コード例 #1
0
 public async Task <IActionResult> SendMessage([FromBody] SendMessageRequestDto message)
 {
     if (await message.PublishWhenValid(_publishEndpoint))
     {
         return(Ok());
     }
     return(BadRequest());
 }
コード例 #2
0
        public async Task <IActionResult> SendMessage([FromBody] SendMessageRequestDto message)
        {
            await _hubContext.Clients.Group(message.ReceiverID.ToString()).SendAsync(new
            {
                SenderID       = 11,
                MessageContent = "Hi Michael",
                Time           = "05.12.2017 22:22:22"
            }.ToJson());

            return(Ok());
        }
コード例 #3
0
        public async Task <IActionResult> ChatUp([FromBody] SendMessageRequestDto message)
        {
            User target = await _userRepository.GetById(message.ReceiverID);

            try
            {
                await _hubContext.Clients.Group(target.PhoneNumber).SendAsync(new
                {
                    SenderID       = message.SenderID,
                    MessageContent = message.MessageContent,
                    Time           = message.Time
                }.ToJson());
            }
            catch
            {
                //Generate Key and store in Redis
            }

            return(Ok());
        }
コード例 #4
0
        public Task <IActionResult> SendMessage(SendMessageRequestDto dto)
        {
            _logger.LogInformation("Received SendMessage request");

            throw new NotImplementedException();
        }