public static TreeNode GetDataNode() { DatabaseTreeNode<SQLServer> servers = ((Dictionary<string, TreeNode>)CoreData.CoreDataContent[CoreDataTypes.AllDatabaseTreeNode])["All"] as DatabaseTreeNode<SQLServer>; if (servers == null) servers = new DatabaseTreeNode<SQLServer>(); BuildSubNodes(servers); servers.Name = "All"; servers.Tag = "all"; return servers; }
public static ObjectExplorerSession CreateSession(ConnectionCompleteParams response, IMultiServiceProvider serviceProvider, ServerConnection serverConnection, bool isDefaultOrSystemDatabase) { ServerNode rootNode = new ServerNode(response, serviceProvider, serverConnection); var session = new ObjectExplorerSession(response.OwnerUri, rootNode, serviceProvider, serviceProvider.GetService <ConnectionService>()); if (!isDefaultOrSystemDatabase) { // Assuming the databases are in a folder under server node DatabaseTreeNode databaseNode = new DatabaseTreeNode(rootNode, response.ConnectionSummary.DatabaseName); session.Root = databaseNode; } return(session); }