コード例 #1
0
        public bool MoveNext()
        {
            while (rowIDsEnumerator.MoveNext())
            {
                long        rowID = rowIDsEnumerator.Current;
                DocumentKey key   = metadataIndex.GetDocKey(rowID);

                if (key != null)
                {
                    if (distribution != null && distribution.GetDistributionRouter() != null && distribution.GetDistributionRouter().GetBucketForDocument(key).BucketId == bucketId)
                    {
                        this.currentKey = key;
                        return(true);
                    }
                }
            }
            if (LoggerManager.Instance.StateXferLogger.IsDebugEnabled)
            {
                LoggerManager.Instance.StateXferLogger.Debug("StateXfer", "MoveNext() for BucketId: " + bucketId + "finished data");
            }
            return(false);
        }