Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
 protected abstract IDbConnection GetConnection(DatabaseSettingModel setting);