public async void LoadDatabasesAsync() { Databases.Clear(); LoadConnection = true; Cores.ConnectionCore cc = new Cores.ConnectionCore(connection); var databases = await Task.Run(() => cc.DataBases()); foreach (var dbName in databases) { var db = new Database { DatabaseName = dbName, ParentTreeBase = this, Tables = new ObservableCollection <Table>() }; var tables = await Task.Run(() => cc.Tables(dbName)); foreach (var tableName in tables) { db.Tables.Add(new Table() { TableName = tableName, ParentTreeBase = this, DataBaseName = db.DatabaseName }); } Databases.Add(db); } if (cc.Errors.Count > 0) { Errors = cc.Errors; } LoadConnection = false; }
public async void LoadTablesAsync() { LoadConnection = true; Cores.ConnectionCore cc = new Cores.ConnectionCore(ParentTreeBase.Connection); Tables.Clear(); var tables = await Task.Run(() => cc.Tables(DatabaseName)); foreach (var tableName in tables) { Tables.Add(new Table() { TableName = tableName, ParentTreeBase = ParentTreeBase, DataBaseName = DatabaseName }); } if (cc.Errors.Count > 0) { Errors = cc.Errors; } LoadConnection = false; }