private static IDictionary <string, IList <StartRelationship> > BuildSparseDenseRels(Node node) { IDictionary <string, IList <StartRelationship> > relationshipMap = new Dictionary <string, IList <StartRelationship> >(); foreach (System.Func <Node, StartRelationship> rel in _sparseDenseRels) { StartRelationship r = rel(node); IList <StartRelationship> relsOfType = relationshipMap.computeIfAbsent(ComputeKey(r), key => new List <StartRelationship>()); relsOfType.Add(r); } return(relationshipMap); }
private static string ComputeKey(StartRelationship r) { return(ComputeKey(r.Type.name(), r.Direction)); }