public async void LoadDatabasesAsync() { Databases.Clear(); LoadConnection = true; Cores.ModelCore _modelCore = new Cores.ModelCore(connection); var databases = await Task.Run(() => _modelCore.DataBases()); foreach (var dbName in databases) { var db = new Database { DatabaseName = dbName, ParentTreeBase = this, Tables = new ObservableCollection <Table>() }; var tables = await Task.Run(() => _modelCore.Tables(dbName)); foreach (var tableName in tables) { db.Tables.Add(new Table() { TableName = tableName, ParentTreeBase = this, DataBaseName = db.DatabaseName }); } Databases.Add(db); } if (_modelCore.Errors.Count > 0) { Errors = _modelCore.Errors; } LoadConnection = false; }
private async void CreateAsync(object window) { Window win = window as Window; string entity = ""; ModelCore _modelCore = null; try { SettingsCore settings = new SettingsCore(); settings.SettingsSerialize(); _modelCore = new Cores.ModelCore(new ConnectionModel(Type, ConnString)); entity = _modelCore.CreateModel(Document.Text, settings.Settings); } catch (Exception ex) { await _dialogCoordinator.ShowMessageAsync(this, $"Error!", $"Error message: {ex.Message} /r/nStackTrace: {ex.StackTrace}"); return; } if (_modelCore != null && _modelCore.Errors.Count > 0) { await _dialogCoordinator.ShowMessageAsync(this, $"Error!", $"Error message: {_modelCore.Errors.First().Message} /r/nStackTrace: {_modelCore.Errors.First().StackTrace}"); } else { win.Tag = entity; win.DialogResult = true; win.Close(); } }
public async void LoadTablesAsync() { LoadConnection = true; Cores.ModelCore _modelCore = new Cores.ModelCore(ParentTreeBase.Connection); Tables.Clear(); var tables = await Task.Run(() => _modelCore.Tables(DatabaseName)); foreach (var tableName in tables) { Tables.Add(new Table() { TableName = tableName, ParentTreeBase = ParentTreeBase, DataBaseName = DatabaseName }); } if (_modelCore.Errors.Count > 0) { Errors = _modelCore.Errors; } LoadConnection = false; }