Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }