public IEnumerable <ITreeNode> GetChildren(bool refresh) { ITreeNode[] treeNodes; try { var restrictions = new object[] { Name }; var dataTable = Connection.GetOleDbSchemaTable(OleDbSchemaGuid.Schemata, restrictions); var count = dataTable.Rows.Count; var nameColumn = dataTable.Columns["SCHEMA_NAME"]; treeNodes = new ITreeNode[count]; for (var i = 0; i < count; i++) { var schemaName = (string)dataTable.Rows[i][nameColumn]; treeNodes[i] = new SchemaNode(this, schemaName); } } catch { treeNodes = new ITreeNode[1]; treeNodes[0] = new SchemaNode(this, null); } return(treeNodes); }
public TableCollectionNode(SchemaNode schema) { this.schema = schema; }
public ProcedureCollectionNode(SchemaNode schema) { this.schema = schema; }
public TableNode(SchemaNode schema, string name) { this.schema = schema; this.name = name; }