public void TestMessageDataToByteConvertion2() { MessageData expectedMessage = new MessageData { Id = Guid.Empty, CmdCommand = MessageData.Command.Login, Status = MessageData.UserStatus.Offline, Message = null, UserName = "", MessageTime = DateTime.MinValue, }; byte[] bytes = expectedMessage.ToByteArray(); var convertedMessage = bytes.ByteArrayToMessage() as MessageData; Assert.That(expectedMessage.Message, Is.EqualTo(convertedMessage.Message)); Assert.That(expectedMessage.UserName, Is.EqualTo(convertedMessage.UserName)); Assert.That(expectedMessage.Id, Is.EqualTo(convertedMessage.Id)); Assert.That(expectedMessage.Status, Is.EqualTo(convertedMessage.Status)); Assert.That(expectedMessage.CmdCommand, Is.EqualTo(convertedMessage.CmdCommand)); }
public async Task WriteMessageAsync(MessageData message) { if(Stream == null) throw new Exception("WriteMessageAsync() : Stream is null"); byte[] bytes = message.ToByteArray(); Stream.WriteAsync(bytes, 0, bytes.Length); }
public async Task WriteMessage(TcpClient client, MessageData message) { byte[] bytes = message.ToByteArray(); var stream = client?.GetStream(); stream?.WriteAsync(bytes, 0, bytes.Length); }