internal static List <IIndexDataItem> GetList([NotNull] IBaseClient client, List <IPrimaryKeyDataItem> allPrimaryKeyDataItems) { var indexDataItems = new List <IIndexDataItem>(); var schemaIndexes = client .GetSchemaObject("IndexColumns") .AsEnumerable() .ToList(); indexDataItems.AddRange(MapSchemaIndexesToIndexDataItems(schemaIndexes, allPrimaryKeyDataItems)); return(indexDataItems); }
internal static List <ITableDataItem> GetList([NotNull] IBaseClient client, List <IColumnDataItem> allColumnDataItems) { var tableDataItems = new List <ITableDataItem>(); var schemaTables = client .GetSchemaObject("Tables") .AsEnumerable() .Where(dataRow => dataRow["TABLE_TYPE"].Equals("BASE TABLE")) .ToList(); tableDataItems.AddRange(MapSchemaTablesToTableDataItems(schemaTables, allColumnDataItems)); return(tableDataItems); }