public DeserializableCommand(Client.Message message, ISerialize serializer) { if (message == null) { throw new ArgumentNullException("message"); } if (serializer == null) { throw new ArgumentNullException("serializer"); } Debug.Assert( !string.IsNullOrEmpty(message.LockToken), "message.LockToken is a null reference or empty string."); _lockToken = message.LockToken; byte[] messageBytes = message.GetBytes(); // this needs to be saved if needed later, because it can only be read once from the original Message _command = serializer.DeserializeObject<dynamic>(messageBytes); }
public DeserializableCommand(Client.Message message, ISerialize serializer) { if (message == null) { throw new ArgumentNullException("message"); } if (serializer == null) { throw new ArgumentNullException("serializer"); } Debug.Assert( !string.IsNullOrEmpty(message.LockToken), "message.LockToken is a null reference or empty string."); _lockToken = message.LockToken; byte[] messageBytes = message.GetBytes(); // this needs to be saved if needed later, because it can only be read once from the original Message _command = serializer.DeserializeObject <dynamic>(messageBytes); }