Beispiel #1
0
        private IEnumerable <string> _usingNamespaces()
        {
            var usings = new HashSet <string>();

            foreach (var columnEntity in ColumnEntities)
            {
                if (columnEntity.TypeType == "e")
                {
                    continue;
                }

                var typeOid = columnEntity.TypeOid;
                if (!TypeEntities.ContainsKey(typeOid))
                {
                    throw new DbException($"DataType '{columnEntity.RelationName}' '{columnEntity.ColumnName}' is not supported");
                }
                var typeEntity = TypeEntities[typeOid];
                if (typeEntity.Using == null)
                {
                    continue;
                }

                if (!usings.Contains(typeEntity.Using))
                {
                    usings.Add(typeEntity.Using);
                }
            }

            return(usings);
        }
Beispiel #2
0
 public TypeEntity GetType(ColumnEntity column)
 {
     return(TypeEntities.ContainsKey(column.TypeOid) ? TypeEntities[column.TypeOid] : null);
 }