public override void Check(NodeRecord record, CheckerEngine <NodeRecord, ConsistencyReport_NodeConsistencyReport> engine, RecordAccess records) { if (CountUpdateCondition.test(record)) { if (record.InUse()) { Org.Neo4j.Consistency.checking.cache.CacheAccess_Client client = records.CacheAccess().client(); client.PutToCacheSingle(record.Id, SLOT_IN_USE, 1); client.PutToCacheSingle(record.Id, SLOT_LABEL_FIELD, record.LabelField); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.Set<long> labels = labelsFor(nodeStore, engine, records, record.getId()); ISet <long> labels = LabelsFor(NodeStore, engine, records, record.Id); lock ( Counts ) { Counts.addToValue(nodeKey(WILDCARD), 1); foreach (long label in labels) { Counts.addToValue(nodeKey(( int )label), 1); } } } } Inner.check(record, engine, records); }
public override void Check(RelationshipRecord record, CheckerEngine <RelationshipRecord, ConsistencyReport_RelationshipConsistencyReport> engine, RecordAccess records) { if (CountUpdateCondition.test(record)) { if (record.InUse()) { Org.Neo4j.Consistency.checking.cache.CacheAccess_Client cacheAccess = records.CacheAccess().client(); ISet <long> firstNodeLabels; ISet <long> secondNodeLabels; long firstLabelsField = cacheAccess.GetFromCache(record.FirstNode, SLOT_LABEL_FIELD); if (NodeLabelsField.fieldPointsToDynamicRecordOfLabels(firstLabelsField)) { firstNodeLabels = LabelsFor(NodeStore, engine, records, record.FirstNode); } else { firstNodeLabels = NodeLabelReader.GetListOfLabels(firstLabelsField); } long secondLabelsField = cacheAccess.GetFromCache(record.SecondNode, SLOT_LABEL_FIELD); if (NodeLabelsField.fieldPointsToDynamicRecordOfLabels(secondLabelsField)) { secondNodeLabels = LabelsFor(NodeStore, engine, records, record.SecondNode); } else { secondNodeLabels = NodeLabelReader.GetListOfLabels(secondLabelsField); } //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final int type = record.getType(); int type = record.Type; lock ( Counts ) { Counts.addToValue(relationshipKey(WILDCARD, WILDCARD, WILDCARD), 1); Counts.addToValue(relationshipKey(WILDCARD, type, WILDCARD), 1); if (firstNodeLabels != null) { foreach (long firstLabel in firstNodeLabels) { Counts.addToValue(relationshipKey(( int )firstLabel, WILDCARD, WILDCARD), 1); Counts.addToValue(relationshipKey(( int )firstLabel, type, WILDCARD), 1); } } if (secondNodeLabels != null) { foreach (long secondLabel in secondNodeLabels) { Counts.addToValue(relationshipKey(WILDCARD, WILDCARD, ( int )secondLabel), 1); Counts.addToValue(relationshipKey(WILDCARD, type, ( int )secondLabel), 1); } } if (COMPUTE_DOUBLE_SIDED_RELATIONSHIP_COUNTS) { foreach (long firstLabel in firstNodeLabels) { foreach (long secondLabel in secondNodeLabels) { Counts.addToValue(relationshipKey(( int )firstLabel, WILDCARD, ( int )secondLabel), 1); Counts.addToValue(relationshipKey(( int )firstLabel, type, ( int )secondLabel), 1); } } } } } } Inner.check(record, engine, records); }