public void SendMessage(IMessage message) { if (!IsConnected) { return; } byte[] data = MessagesManager.SerializeMessage(message); _client.Send(data); }
public void SerializeDeserializeMessage() { MessagesManager.Initialize(); var pingMsg = new PingMessage(123456789); // Length(int) + Id(short) + Time(long) byte[] serializedData = MessagesManager.SerializeMessage(pingMsg); Assert.Equal(4 + 2 + 8, serializedData.Length); byte[] dataWithoutLength = serializedData.Skip(4).ToArray(); var deserializedPingMsg = (PingMessage)MessagesManager.GetDeserializedMessage(dataWithoutLength); Assert.Equal(123456789, deserializedPingMsg.Time); }