PdfRpt.DataSources.CrosstabDataSource.findFirstInsertIndex C# (CSharp) Method

findFirstInsertIndex() private method

private findFirstInsertIndex ( List firstRowsDataItems, int &topFieldsIndex, int &insertIndex ) : void
firstRowsDataItems List
topFieldsIndex int
insertIndex int
return void
        private void findFirstInsertIndex(List<CellData> firstRowsDataItems, out int topFieldsIndex, out int insertIndex)
        {
            var itemsCount = firstRowsDataItems.Count;
            var topFieldsStartIndex = 0;
            for (var i = 0; i < itemsCount; i++)
            {
                if (firstRowsDataItems[i].PropertyName == _topFields[0])
                {
                    topFieldsStartIndex = i;
                    break;
                }
            }

            topFieldsIndex = 0;
            insertIndex = 0;
            var topFieldsCount = _topFields.Count;
            for (var i = topFieldsStartIndex; i < itemsCount; i++)
            {
                if (topFieldsIndex >= topFieldsCount) break;
                if (firstRowsDataItems[i].PropertyName != _topFields[topFieldsIndex])
                {
                    insertIndex = i;
                    break;
                }
                topFieldsIndex++;
            }
        }