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(); }
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)); }