// 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); } }
public void Commit() { const string COMMIT = @"<ELT action=""save"" reddotcacheguid="""" guid=""{0}"" value=""{1}"" folderguid=""{3}"" {2} extendedinfo=""""></ELT>"; if (Value == null) { //TODO evtl. folderguid setzen? Project.ExecuteRQL(string.Format(COMMIT, Guid.ToRQLString(), RQL.SESSIONKEY_PLACEHOLDER, "", "")); return; } var isInSubFolder = !Project.Folders.ContainsGuid(Value.Folder.Guid); var rqlStr = COMMIT.RQLFormat(this, HttpUtility.HtmlEncode(Value.Name), isInSubFolder ? "subdirguid=\"{0}\"".RQLFormat(Value.Folder) : "", isInSubFolder ? ((IAssetManagerFolder)Value.Folder).ParentFolder : Value.Folder); Project.ExecuteRQL(rqlStr); }
// 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; } }