Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }