public void Initialize(NpgsqlSchemaProvider provider) { UserSchemaCollection users = provider.GetUsers(); DatabaseSchemaCollection databases = provider.GetDatabases(); NpgsqlEncodingCollection encodings = provider.GetEncodings(); NpgsqlTablespaceCollection tablespaces = provider.GetTablespaces(); foreach (UserSchema user in users) { ownersStore.AppendValues(user.Name, user); } foreach (DatabaseSchema db in databases) { templatesStore.AppendValues(db.Name, db); } foreach (NpgsqlEncoding enc in encodings) { StringBuilder encName = new StringBuilder(enc.Name); encName.AppendFormat(" - {0} - {1}", enc.Description, enc.Language); if (enc.Aliases != string.Empty) { encName.AppendFormat(" ({0})", enc.Aliases); } encodingsStore.AppendValues(encName.ToString(), enc); } foreach (NpgsqlTablespace ts in tablespaces) { tablespacesStore.AppendValues(ts.Name, ts); } }
public NpgsqlEncodingCollection(NpgsqlEncodingCollection collection) : base(collection, true) { }