Example #1
0
        public async Task <Result> SendTextMessageAsync(ServerInfo remoteServerInfo, string message)
        {
            if (string.IsNullOrEmpty(message))
            {
                return(Result.Fail("Message is null or empty string."));
            }

            var messageRequest = new MessageRequest
            {
                LocalServerInfo  = MyInfo,
                RemoteServerInfo = remoteServerInfo,
                Message          = message,
                Status           = RequestStatus.InProgress,
                Direction        = TransferDirection.Outbound
            };

            var sendTextMessage = await _requestHandler.SendRequestAsync(messageRequest);

            if (sendTextMessage.Success)
            {
                _messageHandler.AddNewSentMessage(messageRequest);
            }

            return(sendTextMessage);
        }