コード例 #1
0
ファイル: DeleteCommand.cs プロジェクト: yongwuhou/NCache
        public DeleteCommand(string key, BitSet flagMap, short itemRemoved, bool isAsync, short onDsItemRemovedId, object lockId, ulong version, LockAccessType accessType, int methodOverload)
        {
            base.name = "DeleteCommand";
            base.asyncCallbackSpecified = isAsync && itemRemoved != -1 ? true : false;
            base.isAsync = isAsync;
            base.key     = key;

            _deleteCommand         = new Alachisoft.NCache.Common.Protobuf.DeleteCommand();
            _deleteCommand.key     = key;
            _deleteCommand.isAsync = isAsync;


            flagMap.SetBit(BitSetConstants.LockedItem);
            _deleteCommand.flag = flagMap.Data;

            _deleteCommand.datasourceItemRemovedCallbackId = onDsItemRemovedId;
            if (lockId != null)
            {
                _deleteCommand.lockId = lockId.ToString();
            }
            _deleteCommand.lockAccessType = (int)accessType;
            _deleteCommand.version        = version;
            _deleteCommand.requestId      = base.RequestId;
            _methodOverload = methodOverload;
            _itemRemoved    = itemRemoved;
        }
コード例 #2
0
        //PROTOBUF
        private CommandInfo ParseCommand(Alachisoft.NCache.Common.Protobuf.Command command, ClientManager clientManager)
        {
            CommandInfo cmdInfo = new CommandInfo();

            Alachisoft.NCache.Common.Protobuf.DeleteCommand removeCommand = command.deleteCommand;
            cmdInfo.FlagMap        = new BitSet((byte)removeCommand.flag);
            cmdInfo.Key            = removeCommand.key;
            cmdInfo.LockAccessType = (LockAccessType)removeCommand.lockAccessType;
            cmdInfo.LockId         = removeCommand.lockId;
            cmdInfo.RequestId      = removeCommand.requestId.ToString();
            return(cmdInfo);
        }
コード例 #3
0
ファイル: DeleteCommand.cs プロジェクト: javithalion/NCache
        public DeleteCommand(string key, BitSet flagMap, object lockId, LockAccessType accessType)
        {
            base.name = "DeleteCommand";
            base.key = key;

            _deleteCommand = new Alachisoft.NCache.Common.Protobuf.DeleteCommand();
            _deleteCommand.key = key;

            flagMap.SetBit(BitSetConstants.LockedItem);
            _deleteCommand.flag = flagMap.Data;
            if (lockId != null) _deleteCommand.lockId = lockId.ToString();
            _deleteCommand.lockAccessType = (int)accessType;
            _deleteCommand.requestId = base.RequestId;
        }
コード例 #4
0
        public DeleteCommand(string key, BitSet flagMap, object lockId, LockAccessType accessType)
        {
            base.name = "DeleteCommand";
            base.key  = key;

            _deleteCommand     = new Alachisoft.NCache.Common.Protobuf.DeleteCommand();
            _deleteCommand.key = key;

            flagMap.SetBit(BitSetConstants.LockedItem);
            _deleteCommand.flag = flagMap.Data;
            if (lockId != null)
            {
                _deleteCommand.lockId = lockId.ToString();
            }
            _deleteCommand.lockAccessType = (int)accessType;
            _deleteCommand.requestId      = base.RequestId;
        }
コード例 #5
0
        //PROTOBUF
        private CommandInfo ParseCommand(Alachisoft.NCache.Common.Protobuf.Command command, ClientManager clientManager)
        {
            CommandInfo cmdInfo = new CommandInfo();

            Alachisoft.NCache.Common.Protobuf.DeleteCommand removeCommand = command.deleteCommand;
            cmdInfo.DoAsync         = removeCommand.isAsync;
            cmdInfo.DsItemRemovedId = (short)removeCommand.datasourceItemRemovedCallbackId;
            cmdInfo.FlagMap         = new BitSet((byte)removeCommand.flag);
            cmdInfo.Key             = removeCommand.key;
            cmdInfo.LockAccessType  = (LockAccessType)removeCommand.lockAccessType;
            cmdInfo.LockId          = removeCommand.lockId;
            cmdInfo.RequestId       = removeCommand.requestId.ToString();
            cmdInfo.Version         = removeCommand.version;
            cmdInfo.ProviderName    = !string.IsNullOrEmpty(removeCommand.providerName) ? removeCommand.providerName : null;

            return(cmdInfo);
        }