Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Transport.DeserializableCommand.DeserializableCommand C# (CSharp) Method

DeserializableCommand() public method

public DeserializableCommand ( Client message ) : System.Diagnostics
message Client
return System.Diagnostics
        public DeserializableCommand(Client.Message message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            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

            string jsonData = Encoding.UTF8.GetString(messageBytes);
            _commandHistory = JsonConvert.DeserializeObject<CommandHistory>(jsonData);
        }

Same methods

DeserializableCommand::DeserializableCommand ( CommandHistory history, string lockToken ) : System.Diagnostics
DeserializableCommand