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); }