using System.Data.SqlClient; using OpenDBDiff.Schema.SQLServer.Generates.Model; namespace OpenDBDiff.Schema.SQLServer.Generates.Generates { public class GenerateSchemas { private Generate root; public GenerateSchemas(Generate root) { this.root = root; } private static string GetSQL() { return SQLQueries.SQLQueryFactory.Get("GetSchemas"); } public void Fill(Database database, string connectioString) { if (database.Options.Ignore.FilterSchema) { using (SqlConnection conn = new SqlConnection(connectioString)) { using (SqlCommand command = new SqlCommand(GetSQL(), conn)) { conn.Open(); command.CommandTimeout = 0; using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Model.Schema item = new Model.Schema(database); item.Id = (int)reader["schema_id"]; item.Name = reader["name"].ToString(); item.Owner = reader["owner"].ToString(); database.Schemas.Add(item); } } } } } } } }