public override IList <DataType> DataTypes()
        {
            var list = SchemaConverter.DataTypes(_schemaReader.DataTypes());

            if (list.Count == 0)
            {
                list = _schemaReader.SchemaDataTypes();
            }
            return(list);
        }
Example #2
0
        /// <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);
        }