コード例 #1
0
        public bool DecodePackage(string sMsg)
        {
            int bPos;

            // Decode Packet Head
            PacketHead = CommandBase.DecodePacketHead(sMsg);
            if (PacketHead.PacketType != PacketType)
            {
                return(false);
            }

            // Decode Command Type
            bPos = sMsg.IndexOf("Command type");
            string sCommandType = CommandBase.ExtractValue(sMsg, bPos).Trim();

            _CommandType = (CommandBase.CommandTypeEnum)Convert.ToInt32(sCommandType);

            bPos         = sMsg.IndexOf("CommandGUID");
            _CommandGUID = CommandBase.ExtractValue(sMsg, bPos);

            // Decode Parameters
            bPos = 0;
            this.ClearParameters();
            while (true)
            {
                bPos = sMsg.IndexOf("Paramname", bPos);
                if (bPos < 0)
                {
                    break;
                }

                string name = CommandBase.ExtractValue(sMsg, bPos);
                bPos = sMsg.IndexOf("ParamValue", bPos);
                string value = CommandBase.AntiFilterParameterValue(CommandBase.ExtractValue(sMsg, bPos));
                _Params.Add(name, value);
            }
            return(true);
        }
コード例 #2
0
 public CommandSendData(CommandBase.CommandTypeEnum cmdType)
 {
     _CommandType           = cmdType;
     _PacketHead.PacketType = PacketType;
 }