예제 #1
0
        private InsertResult CreateSplit()
        {
            var splitCount = (int)Math.Ceiling(PageSize / 2.0d);

            var leftPage  = CreateLeftPage(splitCount);
            var rightPage = CreateRightPage(splitCount);

            return(InsertResult.CreateAsSplit(
                       _indexes[splitCount],
                       leftPage,
                       rightPage));
        }
예제 #2
0
        private InsertResult CreateSplitResult(
            CustomerRecord[] customerRecords)
        {
            var splitCount = (int)Math.Ceiling(PageSize / 2.0d);

            var leftDataPage  = CreateLeftDataPage(customerRecords, splitCount);
            var rightDataPage = CreateRightDataPage(customerRecords, splitCount);

            return(InsertResult.CreateAsSplit(
                       customerRecords[splitCount].CustomerId,
                       leftDataPage,
                       rightDataPage));
        }