private void CommandBuffer_CommandAssembled(Command cmd) { if (cmd.Name == CommandNames.Response) { var response = _serializer.Deserialize <ResponseBase>(cmd.Data); _requestsHandler.AppendResponse(response); } else if (cmd.Name == CommandNames.Request) { var request = _serializer.Deserialize <RequestBase>(cmd.Data); RequestReceived(this, new RequestEventArgs(request)); } else if (cmd.Name == CommandNames.Data) { var dto = _serializer.Deserialize <BaseDto>(cmd.Data); DtoReceived(this, new DtoEventArgs(dto)); } }
internal void AppendResponse(byte[] responseData) { try { var response = _serializer.Deserialize <ResponseBase>(responseData); if (response != null) { _requestsHandler.AppendResponse(response); } } catch (Exception exc) { Logger.Exception(exc, "Tried to recognize {0} bytes as request for {1}", responseData == null ? "NULL" : responseData.Length.ToString(), GetSessionName()); } }
public T GetUnderlyingObject <T>(Command cmd) { return(_dtoSerializer.Deserialize <T>(cmd.Body)); }
public Command Deserialize(string text) { return(_innerSerializer.Deserialize <Command>(text)); }