internal static TraCICommand GetCommand(string id, byte commandType, byte messageType, List <string> values) { var bytes = new List <byte> { messageType }; bytes.AddRange(TraCIDataConverter.GetTraCIBytesFromASCIIString(id)); if (values != null && values.Count > 0) { bytes.Add(TraCIConstants.TYPE_STRINGLIST); bytes.AddRange(TraCIDataConverter.GetTraCIBytesFromInt32(values.Count)); foreach (var parameter in values) { bytes.AddRange(TraCIDataConverter.GetTraCIBytesFromASCIIString(parameter)); } } var command = new TraCICommand { Identifier = commandType, Contents = bytes.ToArray() }; return(command); }
internal static TraCICommand GetCommand(string id, byte commandType, byte messageType) { var bytes = new List <byte> { messageType }; bytes.AddRange(TraCIDataConverter.GetTraCIBytesFromASCIIString(id)); var command = new TraCICommand { Identifier = commandType, Contents = bytes.ToArray() }; return(command); }