コード例 #1
0
		public static void TraverseKeys(IBTreeRange result, IVisitor4 visitor)
		{
			IEnumerator i = result.Keys();
			while (i.MoveNext())
			{
				visitor.Visit(i.Current);
			}
		}
コード例 #2
0
        public static void TraverseKeys(IBTreeRange result, IVisitor4 visitor)
        {
            IEnumerator i = result.Keys();

            while (i.MoveNext())
            {
                visitor.Visit(i.Current);
            }
        }
コード例 #3
0
        public HardObjectReference GetHardObjectReferenceBySignature(Transaction transaction
                                                                     , long longPart, byte[] signature)
        {
            IBTreeRange range = Search(transaction, longPart);
            IEnumerator keys  = range.Keys();

            while (keys.MoveNext())
            {
                IFieldIndexKey      current = (IFieldIndexKey)keys.Current;
                HardObjectReference hardRef = GetHardObjectReferenceById(transaction, current.ParentID
                                                                             (), signature);
                if (null != hardRef)
                {
                    return(hardRef);
                }
            }
            return(HardObjectReference.Invalid);
        }
コード例 #4
0
ファイル: IndexedLeaf.cs プロジェクト: git-thinh/limada
 public override IEnumerator GetEnumerator()
 {
     return(_range.Keys());
 }
コード例 #5
0
 public virtual IEnumerator GetEnumerator()
 {
     return(_range.Keys());
 }