Esempio n. 1
0
        // 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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 // 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;
     }
 }