コード例 #1
0
ファイル: DataAsTree.cs プロジェクト: StarOfFlame/DBreeze
        /// <summary>
        /// Reading all children nodes
        /// </summary>
        /// <returns></returns>
        public IEnumerable <DataAsTree> GetChildren(DBreeze.Transactions.Transaction tran)
        {
            CheckTransaction(tran);
            SetupReadTables(tran);

            byte[] fromKey = this.NodeId.To_8_bytes_array_BigEndian().Concat(long.MinValue.To_8_bytes_array_BigEndian());
            byte[] toKey   = this.NodeId.To_8_bytes_array_BigEndian().Concat(long.MaxValue.To_8_bytes_array_BigEndian());

            foreach (var row in nt2Read.SelectForwardFromTo <byte[], byte[]>(fromKey, true, toKey, true))
            {
                yield return(SetupNodeFromRow(row));
            }
        }