// Generate command byte public byte[] GenerateCommandByte(string CommandName, int ReqId, int SecID) { switch (CommandName) { case "CONNECT": stCONNECT = (CONNECT)ListCommand[0]; stCONNECT.CONNECTRequestId = ReqId; stCONNECT.CONNECTSessionId = SecID; return(ComFunc.StructureToByteArray(stCONNECT)); case "SHAKE": stSHAKE = (SHAKE)ListCommand[1]; stSHAKE.SHAKERequestId = ReqId; stSHAKE.SHAKESessionId = SecID; return(ComFunc.StructureToByteArray(stSHAKE)); case "TERMINATE": stTERMINATE = (TERMINATE)ListCommand[2]; stTERMINATE.TERMINATERequestId = ReqId; stTERMINATE.TERMINATESessionId = SecID; return(ComFunc.StructureToByteArray(stTERMINATE)); case "CHECKIN": stCHECKIN = (CHECKIN)ListCommand[3]; stCHECKIN.CHECKINRequestId = ReqId; stCHECKIN.CHECKINSessionId = SecID; return(ComFunc.StructureToByteArray(stCHECKIN)); case "COMMIT": stCOMMIT = (COMMIT)ListCommand[4]; stCOMMIT.COMMITRequestId = ReqId; stCOMMIT.COMMITSessionId = SecID; return(ComFunc.StructureToByteArray(stCOMMIT)); case "ROLLBACK": stROLLBACK = (ROLLBACK)ListCommand[5]; stROLLBACK.ROLLBACKRequestId = ReqId; stROLLBACK.ROLLBACKSessionId = SecID; return(ComFunc.StructureToByteArray(stROLLBACK)); case "CHARGE": stCHARGE = (CHARGE)ListCommand[6]; stCHARGE.CHARGERequestId = ReqId; stCHARGE.CHARGESessionId = SecID; return(ComFunc.StructureToByteArray(stCHARGE)); default: return(null); } }
// Generate command byte public byte[] GenerateCommandByte(string CommandName, int ReqId, int SecID) { switch (CommandName) { case "CONNECT": stCONNECT = (CONNECT)ListCommand[0]; stCONNECT.CONNECTRequestId = ReqId; stCONNECT.CONNECTSessionId = SecID; return ComFunc.StructureToByteArray(stCONNECT); case "SHAKE": stSHAKE = (SHAKE)ListCommand[1]; stSHAKE.SHAKERequestId = ReqId; stSHAKE.SHAKESessionId = SecID; return ComFunc.StructureToByteArray(stSHAKE); case "TERMINATE": stTERMINATE = (TERMINATE)ListCommand[2]; stTERMINATE.TERMINATERequestId = ReqId; stTERMINATE.TERMINATESessionId = SecID; return ComFunc.StructureToByteArray(stTERMINATE); case "CHECKIN": stCHECKIN = (CHECKIN)ListCommand[3]; stCHECKIN.CHECKINRequestId = ReqId; stCHECKIN.CHECKINSessionId = SecID; return ComFunc.StructureToByteArray(stCHECKIN); case "COMMIT": stCOMMIT = (COMMIT)ListCommand[4]; stCOMMIT.COMMITRequestId = ReqId; stCOMMIT.COMMITSessionId = SecID; return ComFunc.StructureToByteArray(stCOMMIT); case "ROLLBACK": stROLLBACK = (ROLLBACK)ListCommand[5]; stROLLBACK.ROLLBACKRequestId = ReqId; stROLLBACK.ROLLBACKSessionId = SecID; return ComFunc.StructureToByteArray(stROLLBACK); case "CHARGE": stCHARGE = (CHARGE)ListCommand[6]; stCHARGE.CHARGERequestId = ReqId; stCHARGE.CHARGESessionId = SecID; return ComFunc.StructureToByteArray(stCHARGE); default: return null; } }