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); }
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; }
public MemoizedOperation(IItemOperation operation) { Operation = operation; }