public void SendMessage(SendMessageParam param) { var dst = _connectionCache.GetConnectionIDForUser(param.DestinationUserID); var con = GetCurrentConnection(); if (_connectionCache.Verify(con) && dst != null) { var msg = new MessageParam() { Message = param.Message, SenderUserID = con.UserID }; Clients.Client(dst).Message(msg); } }
public async Task <IActionResult> SendMessage([FromBody] SendMessageParam param) { var result = await _senderService.SendMessage(param.ChannelName, param.Message); if (result == null) { var errorMessage = "Something bad happened. SendMessage Result is null"; _logger.LogCritical(errorMessage); return(new ObjectResult(errorMessage) { StatusCode = StatusCodes.Status500InternalServerError }); } return(new ObjectResult($"Telegram: {result.ReasonPhrase}") { StatusCode = (int)result.StatusCode, }); }
public IActionResult SendMessageAsync([FromBody] SendMessageParam param) { _senderService.SendMessage(param.ChannelName, param.Message); return(Ok()); }
public SendMessageResult SendMessage(SendMessageParam reportMessageParam) { var result = _restHelper.Post <SendMessageParam, SendMessageResult>("/api/v1/chat.sendMessage", reportMessageParam, _headers); return(result); }