Example #1
0
        internal void PopulateArray(DataTable metaData)
        {
            BindToColumns(metaData);

            Index  index     = null;
            string indexName = "";

            DataRowCollection rows = metaData.Rows;
            int count = rows.Count;

            for (int i = 0; i < count; i++)
            {
                indexName = rows[i]["INDEX_NAME"] as string;

                index = this.GetByName(indexName);

                if (null == index)
                {
                    index         = (Index)this.dbRoot.ClassFactory.CreateIndex();
                    index.dbRoot  = this.dbRoot;
                    index.Indexes = this;
                    index.Row     = metaData.Rows[i];
                    this._array.Add(index);
                }

                index.AddColumn(rows[i]["COLUMN_NAME"] as string);
            }
        }