Example #1
0
        public RemoveCommand(string key, BitSet flagMap, short itemRemoved, bool isAsync, short onDsItemRemovedId, object lockId, ulong version, LockAccessType accessType, string providerName, int methodOverload)
        {
            base.name = "RemoveCommand";
            base.asyncCallbackSpecified = isAsync && itemRemoved != -1 ? true : false;
            base.isAsync = isAsync;
            base.key     = key;

            _removeCommand              = new Alachisoft.NCache.Common.Protobuf.RemoveCommand();
            _removeCommand.key          = key;
            _removeCommand.isAsync      = isAsync;
            _removeCommand.providerName = providerName;

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

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

            Alachisoft.NCache.Common.Protobuf.RemoveCommand removeCommand = command.removeCommand;
            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);
        }
Example #3
0
        public RemoveCommand(string key, BitSet flagMap, object lockId, LockAccessType accessType)
        {
            base.name = "RemoveCommand";
            base.key = key;

            _removeCommand = new Alachisoft.NCache.Common.Protobuf.RemoveCommand();
            _removeCommand.key = key;

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

            if(lockId != null) _removeCommand.lockId = lockId.ToString();
            _removeCommand.lockAccessType = (int)accessType;
            _removeCommand.requestId = base.RequestId;
        }
Example #4
0
        //PROTOBUF
        private CommandInfo ParseCommand(Alachisoft.NCache.Common.Protobuf.Command command, ClientManager clientManager)
        {
            CommandInfo cmdInfo = new CommandInfo();

            Alachisoft.NCache.Common.Protobuf.RemoveCommand removeCommand = command.removeCommand;
            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);
        }
Example #5
0
        public RemoveCommand(string key, BitSet flagMap, object lockId, LockAccessType accessType)
        {
            base.name = "RemoveCommand";
            base.key  = key;

            _removeCommand     = new Alachisoft.NCache.Common.Protobuf.RemoveCommand();
            _removeCommand.key = key;

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

            if (lockId != null)
            {
                _removeCommand.lockId = lockId.ToString();
            }
            _removeCommand.lockAccessType = (int)accessType;
            _removeCommand.requestId      = base.RequestId;
        }