示例#1
0
 private void RemoveOldNodes(LongStream idRange)
 {
     using (Transaction transaction = Database.beginTx())
     {
         idRange.mapToObj(id => Database.getNodeById(id)).forEach(Node.delete);
         transaction.Success();
     }
 }
        private void RemoveExistingNode(IList <Pair <long, Label[]> > nodesInStore)
        {
            Node node;

            Label[] labels;
            do
            {
                int targetIndex = Random.Next(nodesInStore.Count);
                Pair <long, Label[]> existingNode = nodesInStore[targetIndex];
                node   = Db.getNodeById(existingNode.First());
                labels = existingNode.Other();
            } while (labels.Length == 0);
            node.Delete();
        }
示例#3
0
        private void ModifyLabelsOnExistingNode(IList <Pair <long, Label[]> > existingNodes)
        {
            int targetIndex = Random.Next(existingNodes.Count);
            Pair <long, Label[]> existingPair = existingNodes[targetIndex];
            long nodeId = existingPair.First();
            Node node   = Db.getNodeById(nodeId);

            node.Labels.forEach(node.removeLabel);
            Label[] newLabels = RandomLabels();
            foreach (Label label in newLabels)
            {
                node.AddLabel(label);
            }
            existingNodes.RemoveAt(targetIndex);
            existingNodes.Add(Pair.of(nodeId, newLabels));
        }