public override IList <DataType> DataTypes() { var list = SchemaConverter.DataTypes(_schemaReader.DataTypes()); if (list.Count == 0) { list = _schemaReader.SchemaDataTypes(); } return(list); }
/// <summary> /// Gets all datatypes (and updates columns/arguments if already loaded) /// </summary> public IList <DataType> DataTypes() { List <DataType> list = SchemaConverter.DataTypes(_sr.DataTypes()); if (list.Count == 0) { list = _sr.SchemaDataTypes(); } DatabaseSchema.DataTypes.Clear(); DatabaseSchema.DataTypes.AddRange(list); DatabaseSchemaFixer.UpdateDataTypes(DatabaseSchema); //if columns/arguments loaded later, run this method again. return(list); }