Esempio n. 1
0
        public static T NotFound <T>(this T self, IItemOperation op)
            where T : BinaryOperationResult
        {
            self.Success    = false;
            self.Cas        = op.Cas;
            self.Message    = "NOT_FOUND";
            self.Exception  = new KeyNotFoundException(Encoding.UTF8.GetString(op.Key.Array, 0, op.Key.Length));
            self.StatusCode = (int)StatusCode.KeyNotFound;

            return(self);
        }
        public virtual Task <IOperation> Execute(IItemOperation op)
        {
            var node = locator.Locate(op.Key);

            if (!node.IsAlive)
            {
                return(failSingle.Task);
            }

            var retval = node.Enqueue(op);

            ioQueue.Add(node);

            return(retval);
        }
Esempio n. 3
0
        public virtual Task <IOperation> Execute(IItemOperation op)
        {
            var node = locator.Locate(op.Key);

            if (node == null)
            {
                new IOException("All nodes are dead");
            }
            if (!node.IsAlive)
            {
                new IOException($"Node {node} is dead");
            }

            var retval = node.Enqueue(op);

            ioQueue.Add(node);

            return(retval);
        }
		public virtual Task<IOperation> Execute(IItemOperation op)
		{
			var node = locator.Locate(op.Key);

			if (!node.IsAlive)
				return failSingle.Task;

			var retval = node.Enqueue(op);
			ioQueue.Add(node);

			return retval;
		}
Esempio n. 5
0
 public MemoizedOperation(IItemOperation operation)
 {
     Operation = operation;
 }