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));
        }
示例#2
0
        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);

        }
示例#3
0
 public async Task WriteMessage(TcpClient client, MessageData message)
 {
     byte[] bytes = message.ToByteArray();
     var stream = client?.GetStream();
     stream?.WriteAsync(bytes, 0, bytes.Length);
 }