private void _tcpConnection_OnDataReceived(object sender, ReceiveDataEventArgs e) { var bytes = e.Data.ToList(); Logger.Log("Data received: {0}", bytes); var command = _commandParser.Parse(bytes); if (command != null) { var response = _commandExecuter.Execute(command); if (response != null) { var data = _commandEncoder.Encode(response); _tcpConnection.Send(data); Logger.Log("Data sent: {0}", BitConverter.ToString(data)); } } }
private byte[] CreatePayloadBytes(CommandBase command) { var commandBytes = CommandEncoder.Encode(command); return(PayloadHelper.CreatePayloadBytes(commandBytes, RemoteEndPoint.Secret)); }