public void Start(DatabaseSettingModel setting, IDbSchemaExporter exporter) { ShowTaskInfo("Getting tables info..."); var tableInfos = GetTableInfos(); var list = new List <TableInfoWithColumnsModel>(); foreach (var tableInfo in tableInfos) { ShowTaskInfo($"Getting \"{tableInfo.Name}\" columns info..."); var columnInfos = GetColumsInfos(tableInfo.Name); list.Add(new TableInfoWithColumnsModel(tableInfo, columnInfos)); } ShowTaskInfo("Exporting..."); exporter.Export(new DbInfoModel { Name = setting.DatabaseName, Tables = list }); }
protected abstract IDbConnection GetConnection(DatabaseSettingModel setting);