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); }
public CommandSendData(CommandBase.CommandTypeEnum cmdType) { _CommandType = cmdType; _PacketHead.PacketType = PacketType; }