public virtual IEnumerable <string> GetIndexedKeys(Type elementClass) { KeyIndexableGraphContract.ValidateGetIndexedKeys(elementClass); return(typeof(IVertex).IsAssignableFrom(elementClass) ? VertexKeyIndex.GetIndexedKeys() : EdgeKeyIndex.GetIndexedKeys()); }
public IEnumerable <string> GetIndexedKeys(Type elementClass) { KeyIndexableGraphContract.ValidateGetIndexedKeys(elementClass); var v = IsVertex(elementClass); var supported = ((v && _supportVertexIds) || (!v && _supportEdgeIds)); if (supported) { ISet <string> keys = new HashSet <string>(_baseGraph.GetIndexedKeys(elementClass)); keys.Remove(Id); return(keys); } return(_baseGraph.GetIndexedKeys(elementClass)); }
public IEnumerable <string> GetIndexedKeys(Type elementClass) { KeyIndexableGraphContract.ValidateGetIndexedKeys(elementClass); return(((IKeyIndexableGraph)BaseGraph).GetIndexedKeys(elementClass)); }