示例#1
0
        public virtual IEnumerable <string> GetIndexedKeys(Type elementClass)
        {
            KeyIndexableGraphContract.ValidateGetIndexedKeys(elementClass);

            return(typeof(IVertex).IsAssignableFrom(elementClass)
                       ? VertexKeyIndex.GetIndexedKeys()
                       : EdgeKeyIndex.GetIndexedKeys());
        }
示例#2
0
        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));
        }