private void LoadTree(DatabaseData databaseData) { RrdDef databaseDefinition = databaseData.Definition; string databaseName = Path.GetFileNameWithoutExtension(databaseDefinition.Path); TreeNode databaseNode; TreeNode[] databaseNodes = rrdDbTreeView.Nodes.Find(databaseDefinition.Path, true); if (databaseNodes.Length == 0) { databaseNode = rrdDbTreeView.Nodes.Add(databaseDefinition.Path, databaseName); if (!databaseData.Saved) { databaseNode.Text += "*"; } } else { databaseNode = databaseNodes[0]; if (!databaseData.Saved && !databaseNode.Text.Contains("*")) { databaseNode.Text += "*"; } } databaseNode.Tag = databaseData; databaseNode.Nodes.Clear(); var datasources = databaseNode.Nodes.Add(dataSourceNodesName, dataSourceNodesName); foreach (var datasource in databaseDefinition.getDsDefs()) { TreeNode datasourceNode = datasources.Nodes.Add(datasource.DsName); datasourceNode.Tag = datasource; foreach (var arcDef in databaseDefinition.getArcDefs()) { string nodeText = string.Format("RRA:{0}:{1}:{2}:{3}", arcDef.getConsolFun().Name, arcDef.Xff, arcDef.Steps, arcDef.Rows); var archiveNode = datasourceNode.Nodes.Add(nodeText); archiveNode.Tag = arcDef; } } databaseNode.Nodes.Add(archiveNodesName, archiveNodesName); }
private void LoadTree(RrdDef databaseDefinition) { rrdDbTreeView.Nodes.Clear(); var databaseNode = rrdDbTreeView.Nodes.Add("databasenode", Path.GetFileNameWithoutExtension(databaseDefinition.Path)); var datasources = databaseNode.Nodes.Add(dataSourceNodesName, dataSourceNodesName); foreach (var datasource in databaseDefinition.getDsDefs()) { var datasourceNode = datasources.Nodes.Add(datasource.DsName); datasourceNode.Tag = datasource; foreach (var arcDef in databaseDefinition.getArcDefs()) { string nodeText = string.Format("RRA:{0}:{1}:{2}:{3}", arcDef.getConsolFun().Name, arcDef.Xff, arcDef.Steps, arcDef.Rows); var archiveNode = datasourceNode.Nodes.Add(nodeText); archiveNode.Tag = arcDef; } } databaseNode.Nodes.Add(archiveNodesName, archiveNodesName); }