Beispiel #1
0
        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());
        }
Beispiel #4
0
        public SendMessageResult SendMessage(SendMessageParam reportMessageParam)
        {
            var result = _restHelper.Post <SendMessageParam, SendMessageResult>("/api/v1/chat.sendMessage", reportMessageParam, _headers);

            return(result);
        }