protected void OnConnected(DatabaseBase database) { // Add new connection to database treeview TreeIter iterDatabase = _treestoreDatabases.AppendValues(database.Name); TreeIter iterTables = _treestoreDatabases.AppendValues(iterDatabase, "Tables"); var tables = database.GetTables(); foreach(var table in tables) _treestoreDatabases.AppendValues(iterTables, table.Name); treeviewDatabase.Show(); var page = notebookContent.CurrentPageWidget as QueryWidget; if(page==null) return; // Add new connection to connection list comboboxConnections.AppendText(String.Format("{0}@{1} ({2})",database.ConnectionData.Host, database.Name, database.Vendor)); //var count = comboboxConnections.Model.IterNChildren(); _connectionMapping.Add(database); }
public static void AddDatabase(DatabaseBase database) { _databaseStore = _databaseStore ?? new Dictionary<int, DatabaseBase>(); if(_databaseStore.ContainsValue(database)) return; var id = _databaseStore.Count+1; database.Id=id; _databaseStore.Add(id,database); }