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)); }
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)); }