System.Data.DataRelationCollection.DataSetRelationCollection.FinishInitRelations C# (CSharp) Method

FinishInitRelations() private method

private FinishInitRelations ( ) : void
return void
            internal void FinishInitRelations()
            {
                if (_delayLoadingRelations == null)
                {
                    return;
                }

                DataRelation rel;
                int colCount;
                DataColumn[] parents, childs;
                for (int i = 0; i < _delayLoadingRelations.Length; i++)
                {
                    rel = _delayLoadingRelations[i];
                    if (rel._parentColumnNames == null || rel._childColumnNames == null)
                    {
                        Add(rel);
                        continue;
                    }

                    colCount = rel._parentColumnNames.Length;
                    parents = new DataColumn[colCount];
                    childs = new DataColumn[colCount];

                    for (int j = 0; j < colCount; j++)
                    {
                        if (rel._parentTableNamespace == null)
                        {
                            parents[j] = _dataSet.Tables[rel._parentTableName].Columns[rel._parentColumnNames[j]];
                        }
                        else
                        {
                            parents[j] = _dataSet.Tables[rel._parentTableName, rel._parentTableNamespace].Columns[rel._parentColumnNames[j]];
                        }

                        if (rel._childTableNamespace == null)
                        {
                            childs[j] = _dataSet.Tables[rel._childTableName].Columns[rel._childColumnNames[j]];
                        }
                        else
                        {
                            childs[j] = _dataSet.Tables[rel._childTableName, rel._childTableNamespace].Columns[rel._childColumnNames[j]];
                        }
                    }

                    DataRelation newRelation = new DataRelation(rel._relationName, parents, childs, false);
                    newRelation.Nested = rel._nested;
                    Add(newRelation);
                }

                _delayLoadingRelations = null;
            }
        }